我在用着:
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'