删除所有包含“..”和“@”的行

删除所有包含“..”和“@”的行

我有一个来自tcpdump.我需要一些信息,但大多数行都是这样的:

[email protected][email protected]..

我想使用 sed 搜索并替换包含@和的所有行..

我试过这个

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

该文件位于桌面上,其名称file 2为“我已完成” cd Desktop。这并不重要,因为我得到的错误代码不是“找不到目录”。

答案1

删除同时包含..和的行@

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

或者:

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

或者作为由@rush建议:

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

相关内容