У меня есть длинный текстовый файл из 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;}'