我有一个来自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;}'