Sed

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

  • June 4, 2015

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

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

2 個字元只能替換為 2 個字元,這意味著替換

\r\n``\n不可能通過tr

是下一個最佳選擇sed嗎?

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

如果可能的話,想舉個例子。

使用sed,您可以:

sed 's/\r$//'

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

tr -d '\r'

儘管這將刪除所有實例\r,但不必緊跟\n.

或使用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

引用自:https://unix.stackexchange.com/questions/138472