当前位置:  技术问答>linux和unix

帮忙解释一下一个AWK语句,谢谢

    来源: 互联网  发布时间:2016-04-10

    本文导语:  对于数据文件如: abc 10 def 28 abc 2 abc 20 可以使用脚本: awk ' { arr[$1]=arr[$1]+$2 } END { for( key in arr) { print key , arr[key] } } ' filename 来对不同的行计算group sum. 请问这个语句怎么理解呢?请具体给出每部分...

对于数据文件如:
abc 10
def 28
abc 2
abc 20
可以使用脚本:
awk ' { arr[$1]=arr[$1]+$2 } END { for( key in arr) { print key , arr[key] } } ' filename
来对不同的行计算group sum.

请问这个语句怎么理解呢?请具体给出每部分的作用,谢谢了.

|
awk --- 执行程序
'BEGIN{...}{...}END{...}' --- 引号内一般有三块, BEGIN, 中间, END, 你的程序省了BEGIN(一般做初始化操作).
中间的那块,每读到文件的一行都执行一次.
{arr[$1]=arr[$1]+$2},$1表示一行中的第一栏,分隔符为空格,在你的例子中,abc, def等都是第一栏. $2是第二栏.
这句语句,在你的例子中,相当于:
arr['abc'] = arr['abc'] + 10
...
所以相当于把所有累加.
END后面就把它全部输出.


    
 
 

您可能感兴趣的文章:

  • 编写把一java程序中所有的print语句都删除,帮忙分析一下思路。
  • 请帮忙解释一条shell语句
  • access能不能调试SQL语句,好像能,帮忙。
  • 请帮忙解释下一条shell语句
  • 帮忙分析bash程序,个别语句不懂。
  • 一个关于SQL语句的小问题,很急的问,大家帮忙看看!谢了先!
  • 关于 swich 语句的一个疑问,请帮忙看一下。
  • 大家帮忙看看下列语句产生的结果是什么??20分都给你们了!!!
  • 大侠请帮忙,关于case语句,送上100分!在线等待!
  • 一个关于shell if语句的问题 急求帮忙
  • SQL语句的一个错误,请帮忙纠正一下
  • 帮忙看看我在rc.local里面加的几行语句
  • jsp语句中带条件查询数据库记录总是为空,请大家帮忙!
  • 高手帮忙解释
  • 帮忙解释一下make的用法!
  • 不太理解protected的意思,请大虾帮忙解释一下。
  • 哈哈,新手上路,大家帮忙解释一下.
  • 那位大虾帮忙解释一下,为什么调用unix命令失败
  • 脚本接触的太少,能帮忙解释一下,这句话是干什么的吗?
  • 帮忙解释一条shell命令
  • 帮忙解释下这两个减号的含义
  • 请帮忙解释以下脚本 我很着急 在线等着 谢谢
  • 请帮忙解释两个专业概念!
  • Web服务器/前端 iis7站长之家
  • 一个关于shell的问题,麻烦帮忙解释一下
  • 请问这两个小问题谁能帮忙给解释一下。
  • 关于"symbol lookup error"问题的诡异现象,高手帮忙解释解释
  • 帮忙解释一下,下面几句make文件的意思吧,关键是@for是怎么回事
  • 这段话不太明白,谁能帮忙解释一下,我哪理解的不对?
  • 请大家帮忙解释一下几个关于JSP的概念
  • 谁能帮忙解释一下: ORA-01000 : maximun open cursors exceeded
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 我怎么不能编译servlet?请帮忙!!!谢谢!!!
  • 求救,帮忙,谢谢,高分相送!
  • 20090102用shell代码转换为2009-01-02?帮忙了,谢谢
  • 一个shell的问题,请各位高手进来帮忙了,急,谢谢
  • 帮忙,要个密码,谢谢
  • [求助]mail服务器当掉,大家帮帮忙,谢谢谢谢
  • 大家帮忙推荐一本linux socket编程的入门书,我刚接触socket,谢谢!!
  • Applet的问题,请帮忙!谢谢!!
  • java.mail的小问题,请帮忙。谢谢
  • 请各位帮忙推荐学习unix的好书,谢谢
  • 请各位兄弟帮帮忙,谢谢!!!!!!!!!!!!!!!!!
  • 大虾帮忙看一下!谢谢!
  • 关于JavaBean 和 Tag 的问题?在线等待,谢谢各位老大的帮忙!!
  • 想学习一下linux,请大家帮忙介绍几本好书,谢谢了
  • 兄弟两问题,35分一个,请帮忙,谢谢!
  • mmap使用中的困惑,,,在线等待,,请帮忙,谢谢!
  • 才学Linux下的开发,请大家帮帮忙(谢谢了)
  • 帮忙 谢谢~!!
  • 想做一些unix编程的基本习题,请帮忙推荐一本合适的书。谢谢!
  • 想好好学linux操作系统,请大家帮忙推荐本入门的好书,谢谢
  • 努力努力再努力,帮忙帮忙来帮忙!
  • 在servlet中有一个关于单引号输出的问题,请大家帮忙,帮忙,帮帮忙!!
  • 小问题,你一定能够帮忙!——菜鸟请求帮忙!!
  • 帮忙帮忙如何设置变量pathclass
  • 没人帮忙吗?我想用JAVA编一个像WINDOW中的画图软件,现在出现了如下问题,请各位老哥老姐帮帮忙
  • 帮帮忙!SCO OpenServer 5.0.5 的root用户口令丢了,怎么找回来啊,帮帮忙!!!!!!
  • 我用smartupload组件遇到问题了,请帮忙!!
  • webmail问题,请高手帮忙!!!谁会使用IMP 3.0????!!!
  • 脚本问题,帮忙
  • 求教求教,shell问题...各位大哥,帮忙下
  • 关于程序移植,请知道的帮忙,分会加的


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3