【问题标题】:How to delete all lines containing a string from all .xml files?如何从所有 .xml 文件中删除包含字符串的所有行?
【发布时间】:2018-08-31 10:48:48
【问题描述】:

我想从当前目录树中的所有 .xml 文件中删除所有包含字符串“abcfk”的行。 我试过find . -name "*.xml" | xargs sed -i 's/abcfk//g' 但有了这个我只能替换..但不能删除该行。 有什么建议吗?

【问题讨论】:

    标签: xml linux unix command-line terminal


    【解决方案1】:

    你可以这样做:

    sed -i '/abcfk/d' $(find . -name "*.xml")
    

    注意s/abcfk//g 会留下空行,而是使用/abcfg/d 删除带有abcfg 的行。或者:

    find . -name "*.xml" -exec sed -i '/abcfk/d' {} +
    

    【讨论】:

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