【问题标题】:Insert date with sed command使用 sed 命令插入日期
【发布时间】:2017-05-29 18:43:28
【问题描述】:

我在将 UNIX 日期的输出插入 sed 替换命令时遇到问题。我尝试了许多分隔符,但该命令不断失败,并显示“sed: -e expression #1, char 14: unterminated `s' command”。我认为这是因为日期的输出有分号。任何帮助将不胜感激,谢谢!

sed -i '70 s!CDATE!'`date`'!g' combined_today.cdl

date Mon May 29 18:40:42 UTC 2017

【问题讨论】:

    标签: date unix sed


    【解决方案1】:

    日期输出中的空格是问题所在,它们将您的 sed 脚本分成几个部分。

    建议加":

    sed -i '70 s!CDATE!'"`date`"'!g' combined_today.cdl
    

    或

    sed -i "70 s/CDATE/$(date)/g" combined_today.cdl
    

    【讨论】:

    • 这行得通!我已经为此来回走了一个小时左右,非常感谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-10-27
    • 1970-01-01
    • 1970-01-01
    • 2016-01-26
    • 2020-07-29
    • 1970-01-01
    相关资源
    最近更新 更多