awk关联数组的下标
来源:互联网 发布:中国电信大数据事业部 编辑:程序博客网 时间:2024/06/14 14:57
使用变量作为数组索引请参见范例
范例
$ cat employees
Tom Jones 4424 5/12/66 543354
Mary Adams 5346 11/4/63 28765
Sally Chang 1654 7/22/54 650000
Billy Black 1683 9/23/44 336500
Tom Jones 4424 5/12/66 543354
Mary Adams 5346 11/4/63 28765
Sally Chang 1654 7/22/54 650000
Billy Black 1683 9/23/44 336500
$ awk '{name[x++]=$2}END{for(i=0; i<NR; i++){print i,name[i]}}' employees
0 Jones
1 Adams
2 Chang
3 Black
0 Jones
1 Adams
2 Chang
3 Black
说明:数组name的下标是用户自定义的变量x。运算符++表明这是一个数值型的变量。awk将x初始化为0,并且每次使用x后将其加1(所用的是后递增运算符)。每条记录的第2个字段都将赋值给数组name中的相应元素。END块使用for循环来循环处理数组,将从下标0开始,依次打印数组元素的值。下标只是一个键,所以不必从0开始。下标可以从任意值开始,数字或字符串都可以。
范例:
$ awk'{id[NR]=$3}END{for(x=1; x<=NR; x++){print id[x]}}' employees
4424
5346
1654
1683
4424
5346
1654
1683
说明:awk变量NR保存当前记录的记录号。本例用NR作为下标,把每条记录的第3个字段赋值给数组中的相应元素。最后,for循环对数组进行循环处理,打印出保存在数组中的值。
参考资料:http://www.linuxawk.com/jiaocheng/252.html
0 0
- awk关联数组的下标
- php 关联数组的下标读取
- 技巧:AWK 关联数组的一个应用
- linux下awk的关联数组
- awk关联数组
- awk关联数组
- 关联容器map的下标操作(特殊)---map的本质就是关联数组, 数组的本质就是映射!
- 数组的下标应用
- 数组下标的本质
- VBScript的数组下标
- 数组下标的排序
- 坏的数组下标
- AWK数组操作详细学习----关联数组
- AWK数组操作详细学习----关联数组
- 关于数组索引顺序以及关联数组下标问题
- 算下标的数组排序
- C# 数组下标的问题
- 对数组下标的妙用
- hdu 1261 字串数 排列组合
- Matlab中find函数的用法
- 《塔防类手游开发教程》 第十一节 根据关卡文件动态出怪
- SizeClass和AutoLayout教程1
- 《塔防类手游开发教程》 第十二节 过关后关卡切换
- awk关联数组的下标
- SizeClass 和AutoLayout教程2
- CPP学习笔记-2
- C#第二次作业
- 《塔防类手游开发教程》 第十三节 CocosTudio实现游戏主菜单
- SizeClass 和AutoLayout教程3
- Struts的Action和SpringMVC的Controller被多次执行的可能原因
- 分区与卷
- ACdream 1061(abs用法)