如何将 CRLF 转换为 \n 字符串

How to convert a CRLF into a \n string

我正在寻找一种将 CRLF 转换为 \n 的方法。 例子:

我有什么:

Line 1
Line 2

我的期望:

Line 1\nLine 2

我有一个讨厌 CRLF LF 和行尾的应用程序?

希望在 shell 脚本或 java 应用程序中更糟。

谢谢

这可以通过在 n 之前添加第二个斜杠来转义第一个斜杠来解决。

带有 print 语句的代码如下所示:

System.out.println("Line 1\nLine 2");

Shell 可能会快得多,具体取决于文件的大小。

如果你只是想改说一个“|”

cat file.txt | tr '\n' '|'

输出:

Line1|Line2|

如果您必须转换为字符串(而不是一个字符)

cat file.txt | tr '\n' '|'  | sed s/\|/##/g

输出:

Line1##Line2##

使用 GNU awk:

$ awk 'BEGIN{RS="\r?\n";ORS="\n"}1' file

输出:

Line 1\nLine 2\n$

也适用于 mawk 和 Busybox awk。