Chinaunix

标题: shell数组处理命令看不懂这个i [打印本页]

作者: fuowen20    时间: 2011-05-02 12:27
标题: shell数组处理命令看不懂这个i
这是待处理的 db 文件内容
Tom Jones
Mary Adams
Sally Chang
Billy Black
Tom Savage
Tom Chung
Reggie Steel
Tommy Tucker

[root@centos ~]# awk '/^Tom/{name[NR]=$1};\
> END{for(i in name){print name[i]}}' db
Tom
Tom
Tommy
Tom

这是处理后的结果和命令行语句,其中i怎么的一个原理能得到这个效果未看懂,请指教,谢谢!!
作者: fuowen20    时间: 2011-05-02 12:28

作者: yinyuemi    时间: 2011-05-02 13:55
回复 1# fuowen20

i是数组下标,这里是以NR为数组下标,END 模块打印数组的值
    http://bbs.chinaunix.net/thread-2312439-1-1.html




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2