您的位置:首页 > 其它

awk-数组-待续

2013-05-17 20:42 211 查看
一维数组的使用极其常用操作:

访问,排序,去重

eg:

awk '
BEGIN{
info="it is a test aha ha ha ha. test over";
lens=split(info,tA," ");#split
print "len of Arr:"
print length(tA),lens;
print asort(tA);#sort ,return len

print "print Arr disorder: "
for(i in tA)#show as dis order
print i,tA[i]

print "print tA in order:"
len = asort(tA,arr)
for(i=1;i<=len;i++)
print i,arr[i]

print "delete a in tA "
for(i in tA){
if ( tA[i] == "a")
delete tA[i]
}
for(i in tA){
print i,tA[i]
}
print "delte duplicate:"
for(i in tA){
if(!a[tA[i]]++)
print i,tA[i]
}
print "print tA in desc order"
for(i in tA)
print i, tA[i] | "sort -r -n -k2"

}'

多维数组的使用:

    本质为一维数组,[i,j]形式存储。默认分隔符为\034。

 


 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  awk 数组 AWK