标题: [求助]关于提取文本的特定内容
[打印本页]
作者: yxzpt
时间: 2008-4-16 18:03
标题: [求助]关于提取文本的特定内容
有一个文本a.txt内有字符串,随机每行一个排列,如:
567031853----02587410
346071854----04723060
978081855----09665771
............................
763301856----05615379
673501857----59152301
563701858----76464193
456501859----55819080
求助如下:新建个文本b.txt,把我随机需要的字符串保存在b.txt,如:
563701858
978081855
763301856
先求个批处理,对比2个文本,按照b.txt的内容在a.txt中提取出来保存为c.txt,并把a.txt中所提取的内容删除并保存.
谢谢
作者: bat-zw
时间: 2008-4-16 18:17
标题: 这不是猜谜语:
请先把你的问题讲清楚再求助,随机需要是什么意思,同是请把b.txt贴出来
作者: 26933062
时间: 2008-4-16 18:20
未测试。。
建议:先备份再测试。。。
:
@echo off
findstr /ig:b.txt a.txt>c.txt
findstr /ivg:b.txt a.txt>d.txt
del/q a.txt
ren d.txt a.txt
作者: yxzpt
时间: 2008-4-16 18:42
Originally posted by zw19750516 at 2008-4-16 06:17 PM:
请先把你的问题讲清楚再求助,随机需要是什么意思,同是请把b.txt贴出来
不好意思,看来我表达有问题,随机需要是指不是按排序来的,比如我现在想提取a.txt中的
346071854----04723060
456501859----55819080
673501857----59152301
我想有个批处理,只要我把上面想提取的保存在b.txt中,比如
346071854
456501859
673501857
运行批处理,a.txt和b.txt对比,把符合b.txt中的字符串按每行提取到c.txt中,如
346071854----04723060
456501859----55819080
673501857----59152301
然后再把已提取出来的字符串从a.txt中删除
表达能力有限,不知道各位高手能不能看懂<img src="images/smilies/face-sad.png" align="absmiddle" border="0">
作者: yxzpt
时间: 2008-4-16 18:49
Originally posted by 26933062 at 2008-4-16 06:20 PM:
未测试。。
建议:先备份再测试。。。
:
@echo off
findstr /ig:b.txt a.txt>c.txt
findstr /ivg:b.txt a.txt>d.txt
del/q a.txt
ren d.txt a.txt
谢谢,测试可以
作者: yxzpt
时间: 2008-4-16 18:52
Originally posted by 26933062 at 2008-4-16 06:20 PM:
未测试。。
建议:先备份再测试。。。
:
@echo off
findstr /ig:b.txt a.txt>c.txt 把所需的提取到c
findstr /ivg:b.txt a.txt>d.txt 剩下的提取到d
del/q a.txt 删除a
ren d.txt a.txt 重命名d为a
是不是这样啊?
作者: bat-zw
时间: 2008-4-16 19:52
标题: 理解是对的:
呵呵,你表达不行,理解还可以,同时说明下:findstr /v 是指只打印不匹配的行,而findstr /i是指不区分大小写(findstr默认是区分大小写的),findstr /g:是从文件获取搜索的字符串。
作者: yxzpt
时间: 2008-4-16 20:21
Originally posted by zw19750516 at 2008-4-16 07:52 PM:
呵呵,你表达不行,理解还可以,同时说明下:findstr /v 是指只打印不匹配的行,而findstr /i是指不区分大小写(findstr默认是区分大小写的),findstr /g:是从文件获取搜索的字符串。
呵呵,没办法,不怎么懂,不过大概意思还明白点<img src="images/smilies/face-raspberry.png" align="absmiddle" border="0">。