社区
系统维护与使用区
帖子详情
帮忙解释一下一个AWK语句,谢谢
wuyz124
2008-09-03 08:05:11
对于数据文件如:
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.
请问这个语句怎么理解呢?请具体给出每部分的作用,谢谢了.
...全文
93
1
打赏
收藏
帮忙解释一下一个AWK语句,谢谢
对于数据文件如: 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. 请问这个语句怎么理解呢?请具体给出每部分的作用,谢谢了.
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
1 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
kinfkong
2008-09-03
打赏
举报
回复
awk --- 执行程序
'BEGIN{...}{...}END{...}' --- 引号内一般有三块, BEGIN, 中间, END, 你的程序省了BEGIN(一般做初始化操作).
中间的那块,每读到文件的一行都执行一次.
{arr[$1]=arr[$1]+$2},$1表示一行中的第一栏,分隔符为空格,在你的例子中,abc, def等都是第一栏. $2是第二栏.
这句语句,在你的例子中,相当于:
arr['abc'] = arr['abc'] + 10
...
所以相当于把所有累加.
END后面就把它全部输出.
awk
常用问题集锦
基本格式:(1)
awk
[-F 分隔域] 'command' input-file(s)(2) 写入shell脚本中(3)
awk
-f
awk
-script-file input-file(s)注意:这里如果使用if等编程
语句
,要用{}括起来。testname grade score idho...
awk
的使用及字符串的操作
awk
教程
awk
的基本功能是对文件进行指定规则浏览和抽取信息。 基本格式: (1)
awk
[-F 分隔域] 'command' input-file(s) (2) 写入shell脚本中 (3)
awk
-f
awk
-script-file input-file(s) 注意:这里如果...
awk
教程
0.
awk
有3个不同版本:
awk
、n
awk
和g
awk
,未作特别说明,一般指g
awk
。 1.
awk
语言的最基本功能是在文件或字符串中基于指定规则来分解抽取信息,也可以基于指定的规则来输出数据。完整的
awk
脚本通常用来格式化文本...
AWK
使用技巧总结
awk
的基本功能是对文件进行指定规则浏览和抽取信息。 基本格式: (1)
awk
[-F 分隔域] 'command' input-file(s) (2) 写入shell脚本中 (3)
awk
-f
awk
-script-file input-file(s) 注意:这里如果使用if等编程...
awk
教程及使用问答
awk
的基本功能是对文件进行指定规则浏览和抽取信息。 基本格式: (1)
awk
[-F 分隔域] 'command' input-file(s) (2) 写入shell脚本中 (3)
awk
-f
awk
-script-file input-file(s) 注意:这里如果使用if等编程...
系统维护与使用区
19,620
社区成员
74,588
社区内容
发帖
与我相关
我的任务
系统维护与使用区
系统使用、管理、维护问题。可以是Ubuntu, Fedora, Unix等等
复制链接
扫一扫
分享
社区描述
系统使用、管理、维护问题。可以是Ubuntu, Fedora, Unix等等
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章