找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
查看: 23139|回复: 3

[文本处理] 批处理如何统计数字的出现次数

[复制链接]
发表于 2011-12-29 11:11:29 | 显示全部楼层 |阅读模式
本帖最后由 CrLf 于 2011-12-29 11:49 编辑

让批处理统计a.txt文本每个数字的出现次数??生成b.txt。其实这就是双色球红球号码,我想让批处理统计下各个数字历史出现的次数。


a.txt内容如下:
4        10        11        12        21        26
7        11        16        19        31        33
8        10        12        15        22        27
4        5        6        7        23        31
5        14        22        23        25        26
4        8        12        17        18        30
11        23        26        28        32        33
2        4        14        15        26        30
1        2        9        10        16        24
7        8        12        14        15        30
12        15        16        26        29        31
2        4        6        19        24        29
4        18        20        22        27        29
8        20        24        27        30        31
1        5        15        24        28        32
2        11        18        23        30        33
2        4        6        20        22        31
12        13        17        20        25        26
1        2        6        7        30        31
12        14        20        21        25        31
2        5        12        13        25        33
2        7        9        17        21        25
7        14        18        23        25        32
7        10        11        21        23        26
9        11        14        17        19        23
16        19        22        23        27        29
3        7        13        18        23        26
3        10        15        24        27        32
9        18        19        26        31        32
1        4        5        14        19        28
10        12        18        26        27        31
发表于 2011-12-29 11:17:56 | 显示全部楼层
  1. gawk "{for(i=1;i<=NF;i++)a[$i]++}END{for(i=1;i<=31;i++)print i,a[i]}" a.txt
复制代码
发表于 2011-12-29 12:06:17 | 显示全部楼层
最笨的方法

  1. @echo off

  2. for /f "tokens=1-6" %%i in (a.txt) do (

  3.     if not defined .%%i (
  4.         set /a .%%i = 1
  5.     ) else (
  6.         set /a .%%i = .%%i + 1
  7.     )

  8.     if not defined .%%j (
  9.         set /a .%%j = 1
  10.     ) else (
  11.         set /a .%%j = .%%j + 1
  12.     )

  13.     if not defined .%%k (
  14.         set /a .%%k = 1
  15.     ) else (
  16.         set /a .%%k = .%%k + 1
  17.     )

  18.     if not defined .%%l (
  19.         set /a .%%l = 1
  20.     ) else (
  21.         set /a .%%l = .%%l + 1
  22.     )

  23.     if not defined .%%m (
  24.         set /a .%%m = 1
  25.     ) else (
  26.         set /a .%%m = .%%m + 1
  27.     )

  28.     if not defined .%%n (
  29.         set /a .%%n = 1
  30.     ) else (
  31.         set /a .%%n = .%%n + 1
  32.     )
  33. )
  34. set .
  35. pause
复制代码
发表于 2011-12-29 14:01:29 | 显示全部楼层
  1. @echo off
  2. for /f "delims=" %%a in (a.txt)do (
  3.         for %%b in (%%a)do set /a #%%b+=1
  4. )
  5. set #
  6. pause
复制代码
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-18 12:14 , Processed in 0.016880 second(s), 8 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表