在文件中用“\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

相关内容