Grep

在遞歸文件中搜尋和替換整行

  • April 25, 2013

我正在使用:

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

遞歸列出目錄’.‘下的所有文件 使用字元串 ’textword’ 並顯示文件、行和僅部分匹配。

我需要使用 Linux 命令刪除與文本匹配的行。

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

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

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

使用 GNU findsed您可以:

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

引用自:https://unix.stackexchange.com/questions/73682