【问题标题】:Unix; command line to remove all lines containing substring from fileUnix;命令行从文件中删除所有包含子字符串的行
【发布时间】:2020-12-10 10:45:00
【问题描述】:

我想使用命令行语句从 /var/log/messages 中删除所有包含“MCA:”子字符串的行。

我尝试了 sed 但无法让它工作; sed -i '/ MCA: /' /var/log/messages #结果是; #sed: 1 "/MCA: /": 预期命令

有人知道怎么做吗?不一定要sed

【问题讨论】:

    标签: unix command-line-interface


    【解决方案1】:

    您正在寻找删除条目,因此需要添加 /d。

    sed '/MCA\:/d' /var/log/messages
    

    这会将修改后的文件输出到屏幕

    一旦你高兴了,就跑:

    sed -i '/MCA\:/d' /var/log/messages
    

    提交对文件的更改。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-08-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-06-28
      相关资源
      最近更新 更多