我想删除包含字符串" abcfk"的所有行。来自当前目录树中的所有.xml文件。
我试过find . -name "*.xml" | xargs sed -i 's/abcfk//g'
但有了这个我只能替换..但不删除该行。
有什么建议吗?
答案 0 :(得分:2)
你可以这样做:
sed -i '/abcfk/d' $(find . -name "*.xml")
请注意,s/abcfk//g
会留空行,而是使用/abcfg/d
删除abcfg
行。可替换地:
find . -name "*.xml" -exec sed -i '/abcfk/d' {} +