标题: [文本处理] 已解决 批处理如何实现统计多个txt文本中指定数字/字符串出现的次数? [打印本页]
作者: luke2 时间: 2015-9-7 20:52 标题: 已解决 批处理如何实现统计多个txt文本中指定数字/字符串出现的次数?
统计多个txt文件中数字01 02 03 04 05 06 07 08 09和22出现的次数。且统计的时候有几个要求:
1,所有txt文件,统计都是第13行内容开始,就是说前12行的内容不计算进来;
2,生产一个新的txt,列出01 02 03 04 05 06 07 08 09和22的统计数量,顺便累加除22以外的统计数总和
3,生成的txt文件保留下面的内容,此内容是所有的txt中的第一和第二行,都相同
DEVICEAM2326
LOT:HGP428
求各位大咖帮帮忙
作者: pcl_test 时间: 2015-9-7 21:41
本帖最后由 pcl_test 于 2015-9-7 22:32 编辑
- @echo off
- md "统计结果" 2>nul
- for %%a in (*.txt) do (
- setlocal enabledelayedexpansion
- (for %%i in (1 2) do set /p _%%i=)<"%%a"
- (
- echo;!_1!&echo;!_2!
- for /f "skip=12 usebackq tokens=1*" %%b in ("%%a") do (
- set "str=%%c"
- set "str=!str:__=!"
- for %%d in (!str!) do set/a "#%%d+=1"
- )
- for /f "tokens=1,2 delims=#=" %%e in ('set #') do (
- echo;%%e %%f
- if "%%e" neq "22" set/a s+=%%f
- )
- echo;除22以外的统计数总和为!s!
- )>"统计结果\%%a"
- endlocal
- )
- pause
复制代码
作者: luke2 时间: 2015-9-13 10:58
回复 2# pcl_test
大咖,出来的结果,堪称完美,太感谢😊了
欢迎光临 批处理之家 (http://www.bathome.net/) |
Powered by Discuz! 7.2 |