como combinar o subdomínio exato com grep ignorando outros

como combinar o subdomínio exato com grep ignorando outros

como posso combinar audio.itunes.apple.com e ignorarhttp://streamingaudio.itunes.apple.comem um arquivo de log usando grep?

Responder1

A maioria grepdas implementações suporta uma -wopção parapalavracorresponder:

grep -wF audio.itunes.apple.com

Ou para grepimplementação (como o Solaris) que não pode ser usada -wem combinação com -F:

grep -w 'audio\.itunes\.apple\.com'

Só encontraria linhas que contenham, audio.itunes.apple.comdesde que não sejam precedidas nem seguidas por umcaractere de palavra(caracteres de palavras sendo alfanuméricos ou sublinhados (restritos aos de byte único para versões do GNU grepanteriores a 2.19)). Algumas grepimplementações como no Solaris também restringem a string correspondente para começar (embora não necessariamente termine) com um caractere de palavra, a menos que esse caractere que não seja de palavra esteja no início da linha (embora isso não faça diferença neste caso, pois o primeiro caractere do a parte correspondente sempre será aum caractere de palavra).

Então aqui ele corresponderia http://audio.itunes.apple.comporque /é um caractere que não é de palavra, mas não http://streamingaudio.itunes.apple.comporque o gque precede audioé um caractere de palavra.

O equivalente POSIX seria:

grep -E '(^[^[:alnum:]_])audio\.itunes\.apple\.com([^[:alnum:]_]|$)'

Ou com BREs:

grep -x '\(.*[^[:alnum:]_]\)\{0,1\}audio\.itunes\.apple\.com\([^[:alnum:]_].*\)\{0,1\}'

Algumas grepimplementações, incluindo o GNU, grepsuportam um \<operador regexp que corresponde à transição entre uma não-palavra e uma palavra (o Solaris greptem \<a mesma restrição extra estranha -wacima). Então você pode usar:

grep '\<audio\.itunes\.apple\.com'

com essas grepimplementações.

Responder2

Por favor use -v, --invert-match

Inverta o sentido de correspondência para selecionar linhas não correspondentes. (-v é especificado por POSIX.)

grep -vhttp://streamingaudio.itunes.apple.com

informação relacionada