Grep: encontre todos os emails que não tenham o padrão

0

Eu tenho um diretório com vários arquivos e cada arquivo contém milhões de e-mails.

Preciso receber todos os e-mails que não se encaixam nesse padrão

 [email protected]

x e y são letras.

Eu tenho isso agora, mas não corresponde aos e-mails corretos

grep -P -r -x (?![a-z]*\.[a-z]*@enron)
    
por Andres ZW 09.05.2018 / 16:18

1 resposta

0

Resposta

grep -Evr "[a-z]+\.[a-z]+@enron"

Explicação

-E - Use regex estendido. (Permitir que alguns caracteres sejam usados sem escapar deles)

-v - Inverte as correspondências. (Tudo o que não corresponde ao padrão será mostrado)

-r - Pesquise arquivos de forma recursiva.

[a-z]+\.[a-z]+@enron - Seu regex apenas com + em vez de * , pois espero que deva haver algumas letras em cada seção.

    
por 09.05.2018 / 16:27