簡體   English   中英

如何從所有文件中刪除特定行?

[英]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.

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