没有字符串的grep

Mik*_* H. 21 string grep

我想找到包含字符串的文本文件中的所有行"abc",但不包含字符串"def".我可以使用该grep命令完成此任务吗?

sam*_*hen 38

这些中的任何一个都可以:

grep -v "def" input_file | grep "abc"
Run Code Online (Sandbox Code Playgroud)

要么

grep "abc" input_file | grep -v "def"
Run Code Online (Sandbox Code Playgroud)

如果您只想查看stdout上的输出,以下内容还将保留着色:

grep --color=always "abc" input_file | grep -v "def"
Run Code Online (Sandbox Code Playgroud)

-v选项(代表"反转匹配")告诉grep忽略指定的图样的线条-在这种情况下def.