[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
  1. grep -o -E "[-0-9]{5}" a.txt|sort|uniq -c|gawk "{print $2,$1 \"次\"}">统计结果.txt
复制代码
  1. gawk -v RS="|" "$0{a[$0]++};END{for(i in a)print i,a[i] \"次\"}" a.txt>统计结果.txt
复制代码

TOP

回复 8# 小纲爸内参


    你下载了第三方工具吗?

TOP

本帖最后由 CrLf 于 2015-8-14 05:58 编辑

回复 20# terse


我更喜欢这样的流程:
  1. @if(0)==(0) echo off & cscript.exe -NoLogo -E:JScript %0 <a.txt>b.txt & pause & exit @end
  2. var arr = WScript.StdIn.ReadALL().match(/\d+-\d+/g);
  3. if(arr){
  4.     var obj = {};
  5.     arr = arr.sort().reverse();
  6.     for(var i = arr.length; --i ;){
  7.         var a = arr[i];
  8.         obj[a] = a in obj?obj[a]+1:1;
  9.     }
  10.     for(var i in obj){
  11.         WScript.Echo(i + '\t' + obj[i] + '次');
  12.     }
  13. }
复制代码
或者肥猪流的像这样:
  1. @if(0)==(0) echo off & cscript.exe -NoLogo -E:JScript %0 <a.txt>b.txt & pause & exit @end
  2. var obj={};
  3. WScript.StdIn.ReadALL().replace(
  4.     /\d+-\d+/g,
  5.     function(s){
  6.         s in obj?obj[s]++:obj[s]=1;
  7.     }
  8. );
  9. var arr=[];
  10. for(var i in obj) {
  11.     arr.push(i + '\t' + obj[i] + '次');
  12. };
  13. WScript.Echo(arr.sort().join('\r\n'));
复制代码
1

评分人数

TOP

返回列表