Linux

如何在 Windows 和 Unix/Linux 格式之間轉換文本文件中的換行符?

  • March 20, 2018

如何在 Windows 和 Unix/Linux 格式之間轉換文本文件中的換行符?

我有一個 *nix 環境,但我需要使用 Windows 樣式的換行符導入和導出數據。我認為會有一個標準的實用程序或命令來執行此操作,但我似乎找不到它。

您可能正在尋找dos2unix, unix2dos,todosfromdos取決於您的發行版。Ubuntu/Debian 軟體包todos/fromdos作為記憶體中tofrodos軟體包的一部分。

一種選擇是在命令行上使用unix2dos(並dos2unix返回)。

另一種是使用文本編輯器:

對於 vi: :set ff=dos 將行尾設置為 dos 行尾。

對於 emacs:Cx

$$ ENTER $$f 多斯$$ ENTER $$ 對於您最喜歡的基於 GUI 的編輯器(例如 jedit),我建議您查看手冊或 Google。

最後,如果您不想處理文本編輯器而只是使用更常見的實用程序等(或沒有安裝 unix2dos):

tr -d '\r' < infile > outfile從 Windows -> Unix

awk 'sub("$", "\r")' unixfile.txt > winfile.txt到從 Unix -> Windowstr不能從 Unix 到 Windows。

引用自:https://serverfault.com/questions/6134