bat如何将文本文件A中包含的B文件中的关键字的行输出到C文本文件中 30

例如A文件内容:114852-321321---级别=6-等级=27114852-321321---级别=25-等级=29114852-321321---级别=28-等级... 例如A文件内容:
114852-321321---级别=6-等级=27
114852-321321---级别=25-等级=29
114852-321321---级别=28-等级=29
114852-321321---级别=29-等级=29
785834-321321---级别=29-级别=32
517854-321321---级别=29-级别=28
740061-321321---级别=30-级别=34
188286-321321---级别=29-级别=35
279206-321321---级别=29-级别=36
227127-321321---级别=31-级别=35
278440-321321---级别=29-级别=31
237805-321321---级别=29-级别=30
702187-321321---级别=29-级别=33
216569-321321---级别=30-级别=31
161255-23443---级别=29-级别=31
275267-25417---级别=29-级别=31
B文件关键字爆含多个:
等级=31
等级=32
等级=33
等级=34
等级=35
等级=36
等级=37
等级=38
等级=39
等级=40

要求输出效果是:
785834-321321---级别=29-级别=32
740061-321321---级别=30-级别=34
188286-321321---级别=29-级别=35
279206-321321---级别=29-级别=36
227127-321321---级别=31-级别=35
278440-321321---级别=29-级别=31
237805-321321---级别=29-级别=30
702187-321321---级别=29-级别=33
216569-321321---级别=30-级别=31
161255-23443---级别=29-级别=31
275267-25417---级别=29-级别=31
B文件关键字爆含多个:
等级=30
等级=31
等级=32
等级=33
等级=34
等级=35
等级=36
等级=37
等级=38
等级=39
等级=40
展开
 我来答
匿名用户
2015-01-17
展开全部
你写的关键字真坑。B在A中根本就没有,如果有下面代码就可以了。
findstr /i /G:B.txt A.txt>new.txt
追问
嗯,我写错了,关键字是级别 ,还有就是想问下,我想输出到新文件的同时帮A文件的那些包含关键字所在行的内容删了,求大神赐教,我是小白
追答
@echo off
findstr /i /G:B.txt A.txt>new.txt
findstr /v /i /G:B.txt A.txt>temp.txt
move temp.txt A.txt
文件格式你自己改吧。这个会覆盖源文件。自己测试啊
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式