我想从当前目录树中的所有 .xml 文件中删除所有包含字符串“abcfk”的行。
我试过 find 。 -名称“*.xml” | xargs sed -i 's/abcfk//g'
但有了这个我只能替换..但不能删除该行。
有什么建议吗?
最佳答案
你可以这样做:
sed -i '/abcfk/d' $(find . -name "*.xml")
请注意,s/abcfk//g
将保留空行,而使用 /abcfg/d
来删除带有 abcfg
的行。或者:
find . -name "*.xml" -exec sed -i '/abcfk/d' {} +
关于xml - 如何从所有 .xml 文件中删除所有包含字符串的行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49421200/