【问题标题】: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 未指定。
    猜你喜欢
    • 2016-10-29
    • 2016-01-23
    • 2019-03-03
    • 2014-06-25
    • 2017-01-06
    • 2018-01-21
    • 2014-06-21
    • 1970-01-01
    • 2011-10-04
    相关资源
    最近更新 更多