kingsu
请教awk数组用法,a[$0]是什么?
看到比较文件的时候经常 NR==FNR{a[$0]} NR>FNR{($1 in a)...............
但是我单独 a[$0];print a[$0] 发现打印的全部是空行啊。。。。。。。。。。。
到底什么意思呢?
jinl
[quote]原帖由 [i]kingsu[/i] 于 2008-6-20 10:38 发表 [url=http://bbs.chinaunix.net/redirect.php?goto=findpost&pid=8625314&ptid=1165236][img]http://bbs.chinaunix.net/images/common/back.gif[/img][/url]
但是NR>FNR的是后这个 $1 in a 还有什么意义呢? a不是都是空了麽。。。。
主要是这个疑问。。。 [/quote]
[code]
这里a数组不为空,只是每个数组元素的值是空,也就是说a[i]的值是空的
for ( i in a) ...如果只是关心i的值来后续处理,那就无所谓a[i]是否为空了
[/code]