如何将 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。
我正在寻找一种将 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。