[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
回复 4# DAIC


你好 换了版本到是测试出来了 但是生成的txt是这样的
05-24 4
05-25 31
08-10 57
05-26 32
08-11 79
04-01 39
05-27 38
08-12 79
04-02 22
05-28 47
.......

如何直接生成能按日期顺序向下排列的
例如
08-12        106
08-11        80
08-10        58
08-07        77
08-06        43
08-05        48
08-04        53
08-03        55
07-31        103
07-30        67
07-29        44
07-28        36
07-27        35
07-24        32
07-23        45
07-22        49
07-21        35
07-20        19
07-17        18
07-16        17
07-15        19

再次感谢

TOP

本帖最后由 pcl_test 于 2015-8-14 01:03 编辑
  1. @if(0)==(0) echo off&cscript -nologo -e:jscript "%~f0" <"1.txt">"统计.txt"&pause&exit/b&@end
  2. var str = WScript.StdIn.ReadALL().match(/\d+-\d+/g).sort().reverse();
  3. var tmp = [];
  4. for(var i=0;i<str.length;){
  5.     var count = 0;
  6.     for(var j=i;j<str.length;j++){if(str[i] == str[j])count++;}
  7.     tmp.push([str[i],count]);
  8.     i+=count;
  9. }
  10. for(var i=0;i<tmp.length;i++){WSH.Echo(tmp[i][0]+' '+tmp[i][1]);}
复制代码

TOP

  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

回复 3# 小纲爸内参


http://bbs.bathome.net/s/tool/index.html?key=gawk
我用的是 gawk 4.1.0 不知道你用的哪个版本

TOP

回复 2# DAIC


    你好 测试了一下 生成的1tongji.txt里什么内容都没有

TOP

  1. gawk -F "|" "{for(i=1;i<=NF;i++)if($i)a[$i]++}END{for(i in a)print i,a[i]}" 1.txt > 1tongji.txt
复制代码

TOP

返回列表