ITPub博客

首页 > Linux操作系统 > Linux操作系统 > [Shell] awk 判断列的大小例子

[Shell] awk 判断列的大小例子

原创 Linux操作系统 作者:tolilong 时间:2016-04-01 10:52:36 0 删除 编辑
这个是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

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/24237320/viewspace-2073600/ ,如需转载,请注明出处,否则将追究法律责任。

上一篇: [Shell] awk NR,FNR,NF
请登录后发表评论 登录
全部评论

注册时间:2010-07-13

  • 博文量
    406
  • 访问量
    1208686