【问题标题】:Can't insert a new line and tab with sed无法使用 sed 插入新行和制表符
【发布时间】:2016-03-27 11:30:53
【问题描述】:

我无法使用 sed 插入新行和制表符

 cat /etc/login.conf | sed -e 's|:umask=022:|:umask=022:\\\n:charset=UTF-8:|g'

        :umask=022:\\\n\t\t:charset=UTF-8:\\\n\t\t:lang=en_US.UTF-8:

【问题讨论】:

    标签: shell unix sed tabs newline


    【解决方案1】:

    由于某些 sed 版本不支持 \n 插入,您可以尝试使用文字 $'\n'$'\t' 字符:

    cat /etc/login.conf | sed -e 's|:umask=022:|:umask=022:\'$'\n\t\t:charset=UTF-8:|g'
    

    【讨论】:

    • 不走运,“非法变量名”
    • 太棒了!如果你觉得它有用,你可以接受它。
    猜你喜欢
    • 1970-01-01
    • 2023-03-26
    • 2023-02-06
    • 2011-07-20
    • 1970-01-01
    • 2017-03-10
    • 2019-03-12
    • 2016-07-06
    相关资源
    最近更新 更多