我怎样才能 grep foo && !bar?

我怎样才能 grep foo && !bar?

我想输出源代码中包含字符串foo但不包含字符串的所有行bar。我试过这个:

find . -name "*.[hc]pp" | xargs grep -n foo | grep -x bar 

但是,这并不像我预期的那样有效。我该如何以这种方式使用 grep?

答案1

你想要的是-v旗帜,而不是-x旗帜。

助记符:negatie.

相关内容