如何使用 sed
命令将换行符(“\n
”)替换为空格(“”)?
我尝试失败:
sed 's#\n# #g' file
sed 's#^$# #g' file
如何修复它?
最佳答案
sed
旨在用于基于行的输入。虽然它可以满足您的需要。
这里更好的选择是使用 tr
命令,如下所示:
tr '\n' ' ' < input_filename
或完全删除换行符:
tr -d '\n' < input.txt > output.txt
或者如果您有 GNU 版本(带有长选项)
tr --delete '\n' < input.txt > output.txt
关于sed - 如何使用 sed 将每个换行符 (\n) 替换为空格?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1251999/