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