使用tr用空格替换换行符

y.b*_*gey 51 replace newline space tr git-bash

有输出sed:

http://sitename.com/galleries/83450
72-profile
Run Code Online (Sandbox Code Playgroud)

这两个字符串应合并为一个并用空格分隔,如:

http://sitename.com/galleries/83450 72-profile
Run Code Online (Sandbox Code Playgroud)

两个字符串是流水线的tr,以便用空格替换换行符:

tr '\n' ' '
Run Code Online (Sandbox Code Playgroud)

并且它不起作用,结果与输入相同.

使用ASCII代码指示空间会'\032'导致替换\n为不可打印的字符.

怎么了?我在Windows上使用Git Bash.

Gar*_*rey 86

最好的猜测是你在Windows上,你的行结束设置是为windows设置的.请参阅此主题:如何更改行结束设置

或使用:

tr '\r\n' ' '
Run Code Online (Sandbox Code Playgroud)

  • 同意 windows 行尾。快速修复是“dos2unix 文件”。祝你们好运。 (2认同)