我有一个包含多行的文件,其中一些具有匹配的客户代码。假设我们有客户 ABC、DEF 和 GHI。每个客户都有多个匹配行,因此文件如下:
ABC1
ABC2
DEF1
DEF2
DEF3
GHI1
GHI2
GHI3
GHI4
我想要一个批处理脚本,该脚本将运行并返回客户对每个文件的计数。因此上述文件的输出将是
ABC = 2 files
DEF = 3 files
GHI = 4 files
对此有什么想法吗?
谢谢
最佳答案
@echo off
setlocal EnableDelayedExpansion
for /F %%a in (file.txt) do (
set line=%%a
set /A lines[!line:~0,3!]+=1
)
for /F "tokens=2,3 delims=[]=" %%a in ('set lines[') do echo %%a = %%b files
关于batch-file - 获取文件中的结果计数(按前 3 个字符)。,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25632068/