这个问题已经有了答案:
How can I replace a newline (\n) using sed?
41个答案
我有一个xml文件,其中偶尔有几行被分成2行:第一行以
结尾。我想连接任何这样的行并删除
,也许用空格替换它。
例如
<message>hi I am
here </message>
需要成为
<message>hi I am here </message>
我试过:
sed -i 's/ \/n/ /g' filename
没有运气。
非常感谢您的帮助!
最佳答案
以下是gnused
版本:
sed ':a;$bc;N;ba;:c;s/ \n/ /g' file
说明:
sed '
:a # Create a label a
$bc # If end of file then branch to label c
N # Append the next line to pattern space
ba # branch back to label a to repeat until end of file
:c # Another label c
s/ \n/ /g # When end of file is reached perform this substitution
' file
关于linux - 替换换行符,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/23528492/