Board logo

标题: [文本处理] [已解决]按列表中的字符串,统计在源文件中出现的次数 [打印本页]

作者: gcbgczhang    时间: 2018-9-17 07:54     标题: [已解决]按列表中的字符串,统计在源文件中出现的次数

本帖最后由 gcbgczhang 于 2021-7-31 14:21 编辑

衣教各位老师帮我写个东西:
列表文件lit.txt的内容:
211281002001
211281002002
211281002003
211281002004
源文件中test.txt的内容
211281002001
211281002002
211281002001
211281002002
211281002003
211281002004
211281002003
211281002004
211281002002
211281002002
211281002002
211281002004
211281002001
211281002001
...
...
输出结果和格式(输出到文件jjpc.txt):
211281002001有3次
211281002002有5次
211281002003有1次
211281002004有2次
作者: cfwyy77_bat    时间: 2018-9-17 09:28

纯P方法:
  1. @echo off
  2. (for /f %%i in (lit.txt) do (
  3. for /f %%j in ('type test.txt ^| find "%%i" /c') do (
  4. echo %%i有%%j次
  5. )
  6. )) >jjpc.txt
  7. pause
复制代码
用gawk:
  1. gawk 'FILENAME=="test.txt" {a[$0]++} FILENAME=="lit.txt"{printf("%s有%d次\n",$0,a[$0])}' test.txt lit.txt >jjpc.txt
复制代码

作者: gcbgczhang    时间: 2018-9-18 07:46

回复 2# cfwyy77_bat


    谢谢老师。




欢迎光临 批处理之家 (http://www.bathome.net/) Powered by Discuz! 7.2