Apagar todas as linhas contendo “..” e “@”

0

Eu tenho um arquivo de texto longo de um tcpdump . Eu preciso de algumas informações, mas a maioria das linhas são assim:

[email protected][email protected]..

Eu quero usar sed para pesquisar e substituir todas as linhas que contêm @ e ..

Eu tentei isso

sed -i '/foo\../foo_/d' ./file\ 2.txt
sed '/@/d' ./file\ 2.txt
awk '!/@/' file\ 2.txt

E o arquivo está na área de trabalho e é chamado file 2 e eu fiz cd Desktop . Isso não importa, pois o código de erro que obtenho não é um "diretório não encontrado".

    
por DisplayName 07.08.2014 / 13:50

1 resposta

5

Para excluir linhas que contêm .. e @ :

awk '!/@/ || !/\.\./'

Ou:

sed -e '/@/!b' -e '/\.\./d'

Ou como sugerido por @rush :

sed '/@/{/\.\./d;}'
    
por 07.08.2014 / 14:02