我认为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