Para excluir linhas que contêm ..
e @
:
awk '!/@/ || !/\.\./'
Ou:
sed -e '/@/!b' -e '/\.\./d'
Ou como sugerido por @rush :
sed '/@/{/\.\./d;}'
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".
Para excluir linhas que contêm ..
e @
:
awk '!/@/ || !/\.\./'
Ou:
sed -e '/@/!b' -e '/\.\./d'
Ou como sugerido por @rush :
sed '/@/{/\.\./d;}'
Tags text-processing