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。
访问,排序,去重
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 之 asort 与 asorti 数组排序区别及演示
- shell (awk)数组使用案例
- Linux命令之awk数组使用范例
- awk多个数组的使用
- awk数组和split函数、asort和asorti 排序函数
- 通过临时文件的方法把awk中的数组赋值给shell中的数组
- sed & awk (4) 基础-awk 基础 待续
- awk关联数组和顺序数组
- awk数组处理两个文件的例子
- awk数组里面的$0问题及想到的
- 把awk中的数组赋值给shell中的数组
- awk执行过程、模式、数组
- awk里面的数组很好用
- awk 数组实例(转)
- 去除重复列(awk之数组妙用)
- awk存入shell数组
- awk数组、函数、脚本
- 向awk中传递数组
- awk编程——数组