标题: [文本处理] 批处理如何统计数字的出现次数 [打印本页]
作者: 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
- 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
最笨的方法- @echo off
-
- for /f "tokens=1-6" %%i in (a.txt) do (
-
- if not defined .%%i (
- set /a .%%i = 1
- ) else (
- set /a .%%i = .%%i + 1
- )
-
- if not defined .%%j (
- set /a .%%j = 1
- ) else (
- set /a .%%j = .%%j + 1
- )
-
- if not defined .%%k (
- set /a .%%k = 1
- ) else (
- set /a .%%k = .%%k + 1
- )
-
- if not defined .%%l (
- set /a .%%l = 1
- ) else (
- set /a .%%l = .%%l + 1
- )
-
- if not defined .%%m (
- set /a .%%m = 1
- ) else (
- set /a .%%m = .%%m + 1
- )
-
- if not defined .%%n (
- set /a .%%n = 1
- ) else (
- set /a .%%n = .%%n + 1
- )
- )
- set .
- pause
复制代码
作者: CrLf 时间: 2011-12-29 14:01
- @echo off
- for /f "delims=" %%a in (a.txt)do (
- for %%b in (%%a)do set /a #%%b+=1
- )
- set #
- pause
复制代码
欢迎光临 批处理之家 (http://www.bathome.net/) |
Powered by Discuz! 7.2 |