Board logo

标题: [已结]统计一个文件中每个数字出现的次数 [打印本页]

作者: clian76     时间: 2009-1-11 14:00    标题: [已结]统计一个文件中每个数字出现的次数

在一个纯数字的文本文件里,找出每个数字出现的次数,如:
---------------- a.txt -------------------------------
29110
6077
22353
21836
28711
16478
4056
14782
10493
12954
------------------------------------------------------
显示每个数字出现次数,注意是a.txt文件里所有数字一起统计(不是每行单独统计)。如果多行数字串不好找的话集合成一串数字做也行,集合成:291106077223532183628711164784056147821049312954


0出现?次
1出现?次
2出现?次
3出现?次
4出现?次
5出现?次
6出现?次
7出现?次
8出现?次
9出现?次

[ Last edited by clian76 on 2009-1-11 at 20:58 ]
作者: moniuming     时间: 2009-1-11 17:04

@echo off&setlocal enabledelayedexpansion
for /f "delims=" %%a in ('type a.txt') do (
  set "str=%%a"
  call :count
)
for /l %%a in (0 1 9) do (
  echo %%a 出现了 !_%%a! 次
)
echo.&pause
:count
set /a _%str:~,1%+=1
if not "%str:~1%"=="" (
  set "str=%str:~1%"
  goto :count
)

作者: clian76     时间: 2009-1-11 20:58
谢谢2楼高手moniuming。
作者: clamber     时间: 2010-10-13 18:16
请教高手:如果要把数字显示的次数由大到小的顺序排列应怎么改?

[ Last edited by clamber on 2010-10-13 at 18:25 ]
作者: shim     时间: 2010-10-14 21:18
请问高手:如果是人的姓名呢,有两个字、三个字、四个字的汉字名字,那该怎么处理呢?谢谢你!