如何使用grep为多个文本字符串反转搜索

时间:2013-12-15 05:03:26

标签: bash shell grep

我正在尝试过滤掉几个在我的日志文件中反复重复的文本块。例如;

grep -v ("string one that I don't want" \| "string two that I don't want") file.log

我尝试了几种变体并尝试调整白色空间。有时它有时也不会过滤掉第一个字符串。使用grep过滤掉多个文本块的正确格式是什么?

1 个答案:

答案 0 :(得分:38)

您可以在-e多次使用grep选项跳过多个搜索项:

grep -v -e "string one that I don't want" -e "string two that I don't want" file.log

或者使用regex

使用egrep
egrep -v 'string one|string two' file.log