Java 如何将CRLF转换为字符串\n
我正在寻找将CRLF转换为\n的方法。 例如: 我所拥有的:Java 如何将CRLF转换为字符串\n,java,python,shell,newline,backslash,Java,Python,Shell,Newline,Backslash,我正在寻找将CRLF转换为\n的方法。 例如: 我所拥有的: Line 1 Line 2 我所期望的是: Line 1\nLine 2 我有一个不喜欢CRLF和线尾的应用程序 希望在shell脚本或java应用程序中实现 谢谢这可以通过在n前面加第二个斜杠来解决,以避开第一个斜杠 带有打印语句的代码如下所示: System.out.println("Line 1\\nLine 2"); Shell可能会更快,这取决于文件的大小 如果你只想换成说a | cat file.txt | tr '
Line 1
Line 2
我所期望的是:
Line 1\nLine 2
我有一个不喜欢CRLF和线尾的应用程序
希望在shell脚本或java应用程序中实现
谢谢这可以通过在n前面加第二个斜杠来解决,以避开第一个斜杠 带有打印语句的代码如下所示:
System.out.println("Line 1\\nLine 2");
Shell可能会更快,这取决于文件的大小 如果你只想换成说a |
cat file.txt | tr '\n' '|'
输出:
Line1|Line2|
Line1##Line2##
Line 1\nLine 2\n$
如果必须转换为字符串而不是一个字符
cat file.txt | tr '\n' '|' | sed s/\|/##/g
输出:
Line1|Line2|
Line1##Line2##
Line 1\nLine 2\n$
使用GNU awk:
$ awk 'BEGIN{RS="\r?\n";ORS="\\n"}1' file
输出:
Line1|Line2|
Line1##Line2##
Line 1\nLine 2\n$
也适用于mawk和Busybox awk。不幸的是no@chubby.skelton:您的系统上没有安装吗?你在运行什么操作系统?