搜尋並取代遞歸文件中的整行

搜尋並取代遞歸文件中的整行

我在用著:

grep -n -H -o -R -e textword .

遞歸列出目錄“.”下的所有文件帶有字串“textword”並顯示文件、行和僅部分匹配。

我需要使用 Linux 命令刪除與文字相符的行。

答案1

find . -type f -exec sed -r -i "/textword/d" {} +

sed請記住,搜尋文字被(使用選項)解釋為正規表示式-r,因此可能需要轉義。

用於sed -i.backup將原始檔案備份為<filename>.backup.

答案2

有了 GNU findsed你可以:

find . -type f -print0 | xargs -0 sed -i '/^FIND$/d'

相關內容