Grep
在遞歸文件中搜尋和替換整行
我正在使用:
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
find
,sed
您可以:find . -type f -print0 | xargs -0 sed -i '/^FIND$/d'