如何使用该命令将换行符 (” \n“)替换为空格 (” “) ?``sed
\n
``sed
我尝试失败:
sed 's#\n# #g' file sed 's#^$# #g' file
我如何解决它?
将此解决方案与 GNU 一起使用sed:
sed
sed ':a;N;$!ba;s/\n/ /g' file
这将在循环中读取整个文件 ( ':a;N;$!ba),然后用空格 ( ) 替换换行符s/\n/ /g。如果需要,可以简单地附加额外的替换。
':a;N;$!ba
s/\n/ /g
解释:
:a
N
$!ba
$!
这是适用于 BSD 和 OS X 的跨平台兼容语法sed:
sed -e ':a' -e 'N' -e '$!ba' -e 's/\n/ /g' file
如您所见,sed用于这个原本简单的问题是有问题的。