Удалите все строки, содержащие «..» и «@»

У меня есть длинный текстовый файл из tcpdump . Мне нужна часть информации, но большинство строк такие:

 .....@isa..g..3..2..2.@...3.3.2.1.12.. 

Я хочу использовать sed для поиска и замены всех строк, содержащих @ и ..

Я пробовал это

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

И файл находится на рабочем столе и называется file 2 и я сделал cd Desktop . Это не имеет значения, поскольку код ошибки, который я получаю, не является «каталогом, который не найден».

Чтобы удалить строки, содержащие как .. и @ :

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

Или:

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

Или, как было предложено @rush :

 sed '/@/{/\.\./d;}'