这个问题已经有了答案:
How can I replace a newline (\n) using sed?
41个答案
我有一个xml文件,其中偶尔有几行被分成2行:第一行以
结尾。我想连接任何这样的行并删除
,也许用空格替换它。
例如

<message>hi I am&#13;
here </message>

需要成为
<message>hi I am here </message>

我试过:
sed -i 's/&#13;\/n/ /g' filename

没有运气。
非常感谢您的帮助!

最佳答案

以下是gnused版本:

sed ':a;$bc;N;ba;:c;s/&#13;\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/&#13;\n/ /g   # When end of file is reached perform this substitution
' file

关于linux - 替换换行符,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/23528492/

10-15 01:36