【发布时间】:2018-08-31 10:48:48
【问题描述】:
我想从当前目录树中的所有 .xml 文件中删除所有包含字符串“abcfk”的行。
我试过find . -name "*.xml" | xargs sed -i 's/abcfk//g'
但有了这个我只能替换..但不能删除该行。
有什么建议吗?
【问题讨论】:
标签: xml linux unix command-line terminal
我想从当前目录树中的所有 .xml 文件中删除所有包含字符串“abcfk”的行。
我试过find . -name "*.xml" | xargs sed -i 's/abcfk//g'
但有了这个我只能替换..但不能删除该行。
有什么建议吗?
【问题讨论】:
标签: xml linux unix command-line terminal
你可以这样做:
sed -i '/abcfk/d' $(find . -name "*.xml")
注意s/abcfk//g 会留下空行,而是使用/abcfg/d 删除带有abcfg 的行。或者:
find . -name "*.xml" -exec sed -i '/abcfk/d' {} +
【讨论】: