Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/356.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何将CRLF转换为字符串\n_Java_Python_Shell_Newline_Backslash - Fatal编程技术网

Java 如何将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 '

我正在寻找将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 '\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:您的系统上没有安装吗?你在运行什么操作系统?