shell script的连接符是逗号,不是英文的句号
举个例子:
gawk 'BEGIN{ var["a"]=1 var["g"]=2 var["m"]=3 var["u"]=4 asort(var,test) for(i in test) print "Index:",i," - value:",test[1] }'
这时候敲回车就能输出
Index: 4 - value: 1 Index: 1 - value: 1 Index: 2 - value: 1 Index: 3 - value: 1
前面写脚本的时候因为电子版的书上完全看不清,我就看招原先写php的连接符(英文的句号),结果总是出错
就比如我把上述程序的逗号改成点,出现的错误如下
gawk: cmd. line:7: print "Index:".i." - value:".test[1] gawk: cmd. line:7: ^ syntax error