[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
  1. //&cls&cscript -nologo -e:jscript "%~f0"&pause&exit
  2. var fso = new ActiveXObject('Scripting.FileSystemObject');
  3. var file = '文本.txt';
  4. var a={};
  5. var f = fso.OpenTextFile(file, 1);
  6. while(!f.AtEndOfStream){
  7.     var str = f.ReadLine();
  8.     a[str]?a[str]++:a[str]=1;
  9. }
  10. f.Close();
  11. var c={}, e=[];
  12. for(var b in a){
  13.     if(!c[a[b]]){
  14.         c[a[b]]=[];
  15.         e.push(a[b]);
  16.     }
  17.     c[a[b]].push(b);
  18. }
  19. e.sort(function(a,b){return b-a});
  20. var f = fso.CreateTextFile('New_'+file, 2);
  21. for(var i=0;i<e.length;i++){
  22.     for(var j=0;j<c[e[i]].length;j++){
  23.         for(var k=0;k<e[i];k++)f.WriteLine(c[e[i]][j]);
  24.     }
  25. }
  26. WSH.echo('Done');
复制代码

TOP

第三方http://www.bathome.net/s/tool/index.html?key=gawk
  1. #*&cls&gawk -f "%~f0"&pause&exit
  2. BEGIN{
  3.     file="文本.txt";
  4.     while(getline<file>0)a[$0]++;
  5.     for(b in a){c[a[b]]=c[a[b]]"\n"b;if(!d[a[b]])d[a[b]]=a[b]}
  6.     for(i=asort(d);i>0;i--){
  7.         split(substr(c[d[i]], 2), list, "\n");
  8.         for(j=1;j<=length(list);j++){
  9.             for(k=1;k<=d[i];k++)print list[j]>"New_"file;
  10.         }
  11.         delete list;
  12.     }
  13.     print "Done";
  14. }
复制代码

TOP

返回列表