
标题: [文本处理] [已解决]按列表中的字符串,统计在源文件中出现的次数 [打印本页]
作者: 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方法:- @echo off
- (for /f %%i in (lit.txt) do (
- for /f %%j in ('type test.txt ^| find "%%i" /c') do (
- echo %%i有%%j次
- )
- )) >jjpc.txt
- pause
复制代码
用gawk:- 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://bbs.bathome.net/) |
Powered by Discuz! 7.2 |