- 论坛徽章:
- 2
|
本帖最后由 djzhangxing 于 2014-10-07 18:05 编辑
对对~~(另外也感谢10楼哈),这个是不是应该用“或”呢?只要是2个条件有一个不满足就打印。但是我自己这么写的"或"为什么有一个有问题,还有点小疑惑哈~~~。
- [root@12 zx]# cat file3.txt
- 10.0.0.10 10.0.0.1 10.0.0.10 10.0.0.1
- 10.0.0.12 10.0.0.254 10.0.0.12 10.0.0.1
- [root@12 zx]# awk '{if(($1!=$3 || $2!=$4)){print $0}}' file3.txt #(这是我想要的结果,结果也对)
- 10.0.0.12 10.0.0.254 10.0.0.12 10.0.0.1
- [root@12 zx]# awk '{if(!($1==$3 || $2==$4)){print $0}}' file3.txt #(我想和做的一样,把"!"提出来,为什么打印是空,里面是满足"或"关系呀??)
- [root@12 zx]#
- [root@12 zx]# #########下面是"与"#############
- [root@12 zx]# awk '{if(($1!=$3 && $2!=$4)){print $0}}' file3.txt #(而这里呢,是"与",我觉得打印空是对的,这个先过)
- [root@12 zx]# awk '{if(!($1==$3 && $2==$4)){print $0}}' file3.txt #(然而这里呢,又打印出来了,这个$1==$3的,为什么打印出来呢?)
- 10.0.0.12 10.0.0.254 10.0.0.12 10.0.0.1
- [root@12 zx]#
复制代码 回复 9# wiliiwin
|
|