awk 值排序
来源:互联网 发布:广电网络营业厅 编辑:程序博客网 时间:2024/05/21 15:51
awk内置函数asort能对值排序,但它丢掉了键key信息,无法满足我们值排序需求,因为awk没有严格按顺序的数组,只有map
这里通过自实现一个排序函数对值进行排序
排序后ARRAY2/ARRAY3的键是1..length(ARRAY) ARRAY2的值是ARRAY的值,ARRAY3的值是ARRAY的键
awk 'function sort(ARRAY,ARRAY2,ARRAY3){
size=0
for(j in ARRAY){
ARRAY2[size+1]=ARRAY[j]
ARRAY3[size+1]=j
size++
}
for(i=2;i<=size;++i){
for(j=i;ARRAY2[j-1]>ARRAY2[j];--j){
temp=ARRAY2[j]
ARRAY2[j]=ARRAY2[j-1]
ARRAY2[j-1]=temp
temp=ARRAY3[j]
ARRAY3[j]=ARRAY3[j-1]
ARRAY3[j-1]=temp
}
}
return
}
BEGIN{
a[3]=3;a[20]=2;a[40]=4;a[5]=5;
sort(a,b,c);
for(i=1;i<=4;i++){
print c[i]"\t"b[i]
}
}'
- awk 值排序
- awk 数组 排序
- AWK快速排序实现
- 数组排序(awk)
- awk统计排序
- shell awk数组&排序
- awk-排序(asort,asorti)
- 【算法】插入排序【awk实现】
- awk指定多列排序
- awk对数据排序实例
- awk 先按行相减,然后排序输出
- awk之数组排序(省略 | sort)
- awk多行日志排序输出
- awk 数组排序多种实现方法
- awk 数组排序多种实现方法
- awk 数组排序多种实现方法
- AWK命令之分组、排序、Top集合
- awk 数组排序-- asort 与 asorti
- Datatable新增(1)
- xml文件的读写
- Task Controllers配置
- Datatble新增(2)
- 《那些年啊,那些事——一个程序员的奋斗史》——72
- awk 值排序
- [CSS Hack]解決IE6、IE7、IE8、Firefox的瀏覽器相容性問題!
- gridvveiw常用操作
- cookie
- IDictionary的操作
- WebService 测试窗体只能用于来自本地计算机的请求
- VC GDI+: error C2660: 'new' : function does not take 3 parameters
- Android重量级开发之--提高android启动速度研究
- linux内核驱动中_IO, _IOR, _IOW, _IOWR 宏的用法与解析