Encontre usando o Grep tudo que comece com “country =” mas não “country = US”

0

Estou a correr varnishlog | grep "country=" , mas pretendo encontrar todo o tráfego que não seja originário dos EUA.

Eu preciso de algo usando OR e NOT .

    
por Menelaos Bakopoulos 25.02.2014 / 13:16

2 respostas

4

Você pode tentar algo como

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

grep -v é inverso do grep, ele retornará as linhas não correspondentes ao texto

    
por 25.02.2014 / 13:21
3

A solução de expressão regular para este problema é um "lookahead negativo". country=(?!us) corresponde a country= sempre que não é seguido por us .

    
por 25.02.2014 / 13:36

Tags