[toc]
awk数组
awk数组格式
数组名[索引]=值
创建awk数组
说明
创建一个数组,数组名是 a ,数组的索引是 aaa 和 bbb
$ awk 'BEGIN{a["aaa"]="www.aaa.com";a["bbb"]="www.bbb.com"; print a["aaa"] "\n" a["bbb"]}'
www.aaa.com
www.bbb.com
删除数组元素
说明
使用 delete 数组名[索引] 删除数组元素
$ awk 'BEGIN{a["aaa"]="www.aaa.com";a["bbb"]="www.bbb.com";delete a["aaa"]; print a["aaa"] "\n" a["bbb"]}'
www.bbb.com
按照索引遍历
以统计的字段为数组的索引
$ head -2 /etc/passwd
root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin
$ awk -F: '{a[++i]=$1} END{print a[1]}' /etc/passwd
root
$ awk -F: '{a[i++]=$1} END{print a[1]}' /etc/passwd
bin