[英]How to remove specific lines from all files?
我想從許多文件中刪除所有以“ sometext”開頭的行:
find . -name "*.php"|xargs -I {} sed -e '/^sometext/d' {}
但這使我輸出到控制台。 如何直接修改此文件?
使用sed的-i選項:
sed -i -e '/^sometext/d' file
告訴sed“就地”修改文件:
find . -name "*.php" | xargs sed -i '' -e '/^sometext/d'
請注意, -i
后面必須有空白''
,否則將創建帶有默認后綴的新副本。
如果不需要,請注意修剪-I
in xaegs
您可以使用exec
完成此操作:
find . -name "*.php" -exec sed -i '/^sometext/d' {} \;
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.