【问题标题】:replacing newline sed [duplicate]替换换行符 sed [重复]
【发布时间】:2010-11-29 09:16:28
【问题描述】:

如何使用 sed 命令从一行中替换 \n

【问题讨论】:

    标签: sed replace


    【解决方案1】:

    这很恶心,因为 sed 通常一次处理一行:

    sed -e :a -e N -e 's/\n/ /' -e ta input.txt
    

    这样更好:

    tr '\n' ' ' < input.txt
    

    我选择用空格替换换行符。 tr 只能替换为单个字符(或使用 -d 选项删除)。

    灵活简单:

    perl -ne 'chomp;print $_," "' input.txt
    

    其中“”是您想要代替换行符的任何内容。

    【讨论】:

    • tr 仅适用于单字符字符串,OP 未指定。