搜索并替换递归文件中的整行

搜索并替换递归文件中的整行

我在用着:

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'

相关内容