[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
本帖最后由 wankoilz 于 2015-10-22 14:02 编辑

练习awk!
以下代码找出目标文本出现次数前20位的字符:
  1. #&cls&@gawk -f %0 a.txt>con&pause>nul&exit
  2. {
  3.     for(i=1;i<=length($0);i++){
  4.         arr[substr($0,i,1)]++
  5.     }
  6. }
  7. END{
  8.     for (x in arr){
  9. tmp="0000000000"arr[x]
  10.         tmp=substr(tmp,length(arr[x])+1,10)
  11. arr[x]=tmp" "x
  12.     }
  13. len=asort(arr,ta)
  14. for(i=len-19;i<=len;i++){
  15.     printf "%d %s\n",substr(ta[i],1,10),substr(ta[i],11,2)
  16. }
  17. }
复制代码
gawk 4.1.0 下载地址:http://www.bathome.net/viewthread.php?tid=21366&highlight=gawk

TOP

返回列表