我在用著:
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 find
,sed
你可以:
find . -type f -print0 | xargs -0 sed -i '/^FIND$/d'