ITPub博客

首页 > 应用开发 > IT综合 > awk

awk

原创 IT综合 作者:wangzh3 时间:2008-06-20 06:32:29 0 删除 编辑

想到要统计个东西,需要用awk。

好长时间不用了,都不记得怎么写了。

目标是针对每行的第14个域,如果等于56,则统计个数,域之间用,分割。

先写一个

cat *.txt|awk -F, 'BEGIN{num=0;} {if($14==56) $num=$num+1;} END{print $num}'

运行了下,不对,没结果。把$num=$num+1修改为print $0。把对应的那行打印出来,是对的。

估计是统计变量的问题,google了一下,扫了一眼,没有看到直接的描述。再试吧,把$符号去掉。ok了,呵呵。

cat *.txt|awk -F, 'BEGIN{num=0;} {if($14==56) num=num+1;} END{print num}'

原来awk中外部变量不用带$.

真是生疏了呀。

[@more@]

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

上一篇: 新奇
下一篇: 抑郁
请登录后发表评论 登录
全部评论
  • 博文量
    301
  • 访问量
    10875969