我有一个包含一些记录的文本文件。我有两个模式要验证,我想列出文件中不包含这两个模式的所有行。如何使用 grep
命令执行此操作?
我使用 grep -v
尝试了一些东西,但似乎没有任何效果。
假设我的文本文件如下。
1.qwerpattern1
yui
2. 广告pattern2
asd
3. cczxczc
4.jkjkpattern2
adsdapattern1
我只想列出第 1、2 和 3 行。
提前致谢。
最佳答案
您可以使用:
grep -w -v -e "word1" -e "word2" file
或者使用 egrep
:
egrep -w -v -e "word1|word2" file
更新:根据评论,似乎遵循 awk 会更好:
awk '!(/pattern1/ && /pattern2/)' file
关于bash - grep - 列出不包含两种模式的所有行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21240337/