- 求职 : Linux运维
- 论坛徽章:
- 203
|
本帖最后由 lyhabc 于 2015-05-17 10:32 编辑
如果学过编程,数组其实很容易理解,就像C语言里面的数组
数组
因为awk中数组的下标可以是数字和字母,数组的下标通常被称为关键字(key)。值和关键字都存储在内部的一张针对key/value应用hash的表格里。由于hash不是顺序存储,因此在显示数组内容时会发现,它们并不是按照你预料的顺序显示出来的。数组和变量一样,都是在使用时自动创建的,awk也同样会自动判断其存储的是数字还是字符串。一般而言,awk中的数组用来从记录中收集信息,可以用于计算总和、统计单词以及跟踪模板被匹配的次数等等。
显示/etc/passwd的账户
复制代码
awk -F ':' 'BEGIN {count=0;} {name[count] = $1;count++;}; END{for (i = 0; i < NR; i++) print i, name}' /etc/passwd
0 root
1 daemon
2 bin
3 sys
4 sync
5 games
这里使用for循环遍历数组
0,1,2,3。。。这些就是值在数组中的位置编号,root,daemon这些就是数组里面实际的值 |
|