我認為tr
這是一種更核心的方法,因此可能是替換給定文件中內容的更快方法。
但是 tr 只能替換等量的字元。意義...
2個字元只能用2個字元替換,即替換
\r\n
with\n
是不可能的tr
是下一個最佳選擇嗎sed
?
鑑於 tr 缺乏功能,sed 是在文件中替換\r\n
with 的最核心和最快的方法嗎?\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