如何使用sed命令将换行符(“\n”)替换为空格(“”)?

我尝试过:

sed 's#\n# #g' file
sed 's#^$# #g' file

如何修复?


当前回答

试试看:

echo "a,b"|sed 's/,/\r\n/'

其他回答

@OP,如果您想替换文件中的换行符,可以只使用dos2unix(或unix2dox)

dos2unix yourfile yourfile

GNUsed有一个选项-z,用于空分隔记录(行)。您可以拨打:

sed -z 's/\n/ /g'
sed -i ':a;N;$!ba;s/\n/,/g' test.txt

tr "\n" <file name>

要删除空行,请执行以下操作:

sed -n "s/^$//;t;p;"

如果您不幸不得不处理Windows行结尾,则需要删除\r和\n:

tr '\r\n' ' ' < $input > $output