在文件中用“\n”替換“\r\n”的最快和最核心的方法?

在文件中用“\n”替換“\r\n”的最快和最核心的方法?

我認為tr這是一種更核心的方法,因此可能是替換給定文件中內容的更快方法。

但是 tr 只能替換等量的字元。意義...

2個字元只能用2個字元替換,即替換

\r\nwith\n是不可能的tr

是下一個最佳選擇嗎sed

鑑於 tr 缺乏功能,sed 是在文件中替換\r\nwith 的最核心和最快的方法嗎?\n

如果可能的話想要一個例子。

答案1

使用sed,您可以執行以下操作:

sed 's/\r$//'

同樣的方法可以做tr,你只需要刪除\r

tr -d '\r'

雖然這會刪除全部的實例\r,後面不必跟著\n

答案2

或使用dos2unix

例如:

$ echo -ne "1\r\n2" |  od -A n -t x1
 31 0d 0a 32
$ echo -ne "1\r\n2" | dos2unix | od -A n -t x1
 31 0a 32

我們可以看到替換\r\n\n

相關內容