Grep 获取除匹配之​​外的所有内容

Grep 获取除匹配之​​外的所有内容

假设我有一个文本文件,内容如下:

Hello my name is agz.
I am asking a question that is important.

如果我输入:grep -v "is" /path/to/file,则应该不会得到任何输出,因为两行都有“is”。

如果我输入:grep -o "is" /path/to/file,我应该得到:

is
is

但是我想要得到:

Hello my name agz.
I am asking a question that important.

(只是缺少了 is)有没有办法使用 grep 和最小正则表达式来实现这一点?

答案1

grep不是适合这项工作的工具。sed是。

$ sed 's|is||g' test.txt
Hello my name  agz.
I am asking a question that  important.

$ sed 's|is ||g' test.txt
Hello my name agz.
I am asking a question that important.

相关内容