这个是chinaunix论坛上看到的问题,也测试一下.
有原始文件 [/tmp/test]# cat tt10 N1 5 6 8 4 1 2 1 0 1 2 N2 5 6 5 6 9 1 2 4 4 2 N3 1 3 5 6 7 8 2 1 0 0
判断第二列大于等于5,第二列(不含第二列)之后有两列大于5的行 [/tmp/test]# awk '$2>=5{for(i=1;i<=NF;i++){if($i>5)j++}{if(j>=2) print $0}}' tt10 N1 5 6 8 4 1 2 1 0 1 2 N2 5 6 5 6 9 1 2 4 4 2
判断第三列大于5或者第四列大于5的行
[/tmp/test]# awk '$3>5 || $4>5' tt10
N1 5 6 8 4 1 2 1 0 1 2
N2 5 6 5 6 9 1 2 4 4 2