我想找到包含字符串"abc"
的文本文件中的所有行,但不包含字符串"def"
。我可以使用grep
命令完成此任务吗?
答案 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"