Linux
如何在 Windows 和 Unix/Linux 格式之間轉換文本文件中的換行符?
如何在 Windows 和 Unix/Linux 格式之間轉換文本文件中的換行符?
我有一個 *nix 環境,但我需要使用 Windows 樣式的換行符導入和導出數據。我認為會有一個標準的實用程序或命令來執行此操作,但我似乎找不到它。
您可能正在尋找
dos2unix
,unix2dos
,todos
或fromdos
取決於您的發行版。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。