[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
参考
http://www.bathome.net/thread-67319-1-4.html
4楼那个排序function

TOP

说是说参考,其实就是照抄
  1. gawk "function cmp_num(i1,v1,i2,v2){return (v1<v2?1:(v1>v2?-1:(i1<i2?-1:(i1>i2?1:0))))};{for(i=1;i<=NF;i++)a[$i]++}END{PROCINFO[\"sorted_in\"]=\"cmp_num\";for(j in a)print j,a[j]}" 1.txt>2.txt
复制代码
1

评分人数

TOP

再说下,4楼代码统计次数是抄的1楼的gawk代码,在1楼的统计次数代码中8跟08跟008是不同的。

还有第一列的排序是按字符串数值排序的,如果数值的长度不一样,排序结果可能不是想要的
例如
023 1
1002 1
1122 1
142 1
四位数的排在了三位数上面
如果不想这样,可以在那排序function返回前将参数(i1,i2)转成2进制数值(i1=int(i1);i2=int(i2);)

总之确保所有数值长度都一样就没问题了,大概
1

评分人数

TOP

返回列表