Board logo

标题: [文本处理] 批处理如何统计数字的出现次数 [打印本页]

作者: keshun    时间: 2011-12-29 11:11     标题: 批处理如何统计数字的出现次数

本帖最后由 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
作者: awk    时间: 2011-12-29 11:17

  1. gawk "{for(i=1;i<=NF;i++)a[$i]++}END{for(i=1;i<=31;i++)print i,a[i]}" a.txt
复制代码

作者: Demon    时间: 2011-12-29 12:06

最笨的方法
  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
复制代码

作者: CrLf    时间: 2011-12-29 14:01

  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
复制代码





欢迎光临 批处理之家 (http://www.bathome.net/) Powered by Discuz! 7.2