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
请问高手:如果是人的姓名呢,有两个字、三个字、四个字的汉字名字,那该怎么处理呢?谢谢你!