在文件中用“\n”替换“\r\n”的最快和最核心的方法?

use*_*235 13 sed replace tr

我想tr是一种更核心的方法,因此可能是替换给定文件中内容的更快方法。

但是 tr 只能替换等量的字符。意义...

2 个字符只能替换为 2 个字符,即替换

\r\nwith\n是不可能通过tr

是下一个最佳选择sed吗?

是sed最核心和最快捷的方式来代替\r\n\n在一个文件中给出的缺乏TR能力?

如果可能,想要一个例子。

cuo*_*glm 25

使用sed,您可以执行以下操作:

sed 's/\r$//'
Run Code Online (Sandbox Code Playgroud)

用同样的方法可以做tr,你只需要删除\r

tr -d '\r'
Run Code Online (Sandbox Code Playgroud)

尽管这将删除 的所有实例\r,但没有必要紧跟\n.

  • 这两者并不相同。第一个 with 用 '\n' 替换 '\r\n' (有效),但第二个将删除所有出现的 '\r' 。回车很少出现在文本文件中,而不是出现在行尾,但它可能会发生。 (2认同)

Bab*_*aba 5

或使用 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
Run Code Online (Sandbox Code Playgroud)

我们可以看到替换\r\n\n