在学习shell脚本的时候:
下面是《sed and awk》里面的一段程序
BEGIN {
SUBSEP=":";
item[1,1]=10;
item[1,2]=20;
item[2,1]=30;
item[2,2]=40;
for (x in item)
print "Index",x,"contains",item[x];
}
SUBSEP=":"; //如果没有定义分隔符的话会把'1,1'当一个字符串处理;当然输出的结果是不正确的;
不定义分割符的正确做法是“1,1”用""实现即intem["1,1"]=10;这个好懂。
ASK:
为什么改变默认分割符(尤其不是逗号的时候),而程序用到的是逗号,能得到正确的结果?
当然SUBSEP=",";也是对的;但也不明白原因。
在
讲到了SUBSEP。
在
讲了一些AWK二维数组的格式 name[n SUBSEP m ]
The two
expressions `foo[5,12]' and `foo[5 SUBSEP 12]' are always
equivalent.
阅读(9753) | 评论(0) | 转发(0) |