如何从所有.xml文件中删除包含字符串的所有行?

时间:2018-03-22 05:30:40

标签: xml linux unix command-line terminal

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

1 个答案:

答案 0 :(得分:2)

你可以这样做:

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

请注意,s/abcfk//g会留空行,而是使用/abcfg/d删除abcfg行。可替换地:

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