awk的数组我始终是不会用

[复制链接]
查看11 | 回复4 | 2017-11-25 16:38:05 | 显示全部楼层 |阅读模式
awk的数组其实很好理解。一般编程语言的数组,其下标只能是数字,比如a[3],表示数组a的第四个元素。但是awk的不同,其下标可以是任意字符或者字符串。比如a[bob],表示数组a的一个元素,它的下标是"bob"。比如有个文本文件alex.txt:a 1b 2c 3a 4b 5a 6如果我们想统计以a开头的行后面的数字之和,就是“1+4+6”,我们用awk怎么做呢:cat alex.txt | awk ‘{if(!array[$1]) {array[$1]=$2;}
elae{arrary[$1]=array[$1]+$2;}}END{print ...
回复

使用道具 举报

千问 | 2017-11-25 16:38:05 | 显示全部楼层
Awk的数组不是传统意义上的数组,所以开始比较难理解。awk的数组实际上是一个字典,也就是所说的哈希表,散列表等等,是一个东西。理解好key与value自然就理解了。...
回复

使用道具 举报

千问 | 2017-11-25 16:38:05 | 显示全部楼层
你学习awk的时候,前面的基础如何?awk属于动态执行语言,没有类型这种说法,因此什么东西都可以往里面招呼。我使用awk一般是处理一些文本数据,具体语法方面我也说不清,以前看过一些比较好的讲awk,推荐你去看看:http://bbs.chinaunix.net/thread-2312439-1-1.html...
回复

使用道具 举报

千问 | 2017-11-25 16:38:05 | 显示全部楼层
CU shell板块里的力哥???...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行