没有字符串的grep

时间:2012-11-06 21:53:00

标签: string grep

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

2 个答案:

答案 0 :(得分:32)

其中任何一个都可以:

grep -v "def" input_file | grep "abc"

grep "abc" input_file | grep -v "def"

如果您只想在stdout上看到输出,以下内容也会保留着色:

grep --color=always "abc" input_file | grep -v "def"

-v选项(代表“反转匹配”)告诉grep忽略具有指定模式的行 - 在本例中为def

答案 1 :(得分:2)

这可能会这样做。

fgrep "abc" file | grep -v "def"