sed - 如何使用 sed 将每个换行符 (\n) 替换为空格?

标签 sed

如何使用 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/

相关文章:

bash - awk gensub 函数使用问题

bash - 将 ${} 变量传递给 awk 而不会丢失它

regex - sed 从正则表达式到正则表达式的打印行

json - 如何在 Linux 上使用 shell 脚本解析 JSON?

regex - bash - 提取字符串的一部分

linux - 使用 Sed 将文本附加到现有的第一行

regex - SED 在文件中替换

bash - 使用 sed 更改文件中一行的位置

bash - Shell 脚本 - 运行正则表达式来修改文件,其中包括文件名

unix - 如何在 Unix Shell 脚本中用 SED 替换同一文件中的行?