[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
这样可以不?
将代码保存为ANSI编码的bat,放在A.txt所在目录下运行,另外需要A.txt的编码为gbk,还有注意同次数的字符过多可能出错,循环65536次后会退出

也可以直接在命令行窗口输入
gawk -f 代码文件名 文本文件名
来查看所有的次数结果
  1. # 2>nul&cls&@echo off&set "file=A.txt"
  2. # 2>nul&for /f "tokens=1* delims= " %%a in ('gawk -f "%~f0" "%file%"') do set _%%a=%%b
  3. # 2>nul&setlocal enabledelayedexpansion
  4. # 2>nul&for /l %%a in (0,1,65535) do (echo,&set /p n=请输入N的值  N=&echo,&for %%a in ("!n!") do echo,!_%%~a!)
  5. # 2>nul&endlocal&pause&exit/b
  6. BEGIN{
  7. FS=" "
  8. while((getline <ARGV[1])>0){
  9. for(i=1;i<=NF;i++)
  10. A[$i]++
  11. }
  12. for(i in A){
  13. B[A[i]]=B[A[i]]?B[A[i]]" "i:i
  14. }
  15. for(i in B)print i,B[i]
  16. }
复制代码
1

评分人数

TOP

返回列表