簡體   English   中英

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

[英]How to delete all lines containing a string from all .xml files?

我想從當前目錄樹中的所有.xml文件中刪除所有包含字符串“ abcfk”的行。 我試圖find . -name "*.xml" | xargs sed -i 's/abcfk//g' find . -name "*.xml" | xargs sed -i 's/abcfk//g' find . -name "*.xml" | xargs sed -i 's/abcfk//g'但是我只能find . -name "*.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' {} +

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM