使用 Grep 查找以“country=”开头但不以“country=US”开头的所有内容

使用 Grep 查找以“country=”开头但不以“country=US”开头的所有内容

我正在运行varnishlog | grep "country=",但我想查找所有不是源自美国的流量。

我需要使用OR和的东西NOT

答案1

您可以尝试类似

varnishlog | grep "country=" | grep -v "country=US"

grep -v是 grep 逆,它将返回行不是匹配文本

答案2

解决这个问题的正则表达式方法是“负向前瞻”。只要后面没有 ,country=(?!us)就会匹配。country=us

相关内容