如何用批处理或其他方式,截取TXT文本中指定字符间的内容到新的文本文件

test.txt的组成大量不需要的字符&IA01=341&IA02=64&IA03=7812.....&IA20=344大量不需要的字符&IA01=56&IA02=672... test.txt的组成
大量不需要的字符&IA01=341&IA02=64&IA03=7812.....&IA20=344大量不需要的字符&IA01=56&IA02=67234&IA03=5445.....&IA20=12大量不需要的字符&IA01=881&IA02=45&IA03=16674.....&IA20=62234大量不需要的字符...........

以上是文件的组成方式,大量不需要的字符内容长度不一定,我需要将&IA01至&IA20中间的字符提取出来,输出到新的TXT文本文件中(如1.txt),&IA01至&IA20的字符长度是不一定的,一般在300-1000个字符之间,请问如何编写语言。

体现为以下形式
&IA01=341&IA02=64&IA03=7812.....&IA20=344
&IA01=56&IA02=67234&IA03=5445.....&IA20=12
&IA01=881&IA02=45&IA03=16674.....&IA20=62234
.............
展开
 我来答
火_易
2016-07-17 · TA获得超过5.3万个赞
知道大有可为答主
回答量:3.3万
采纳率:65%
帮助的人:8546万
展开全部

大量不需要的字符,这段不是数字开头吧?

用emeditor,ctrl+f

搜索&IA01.*?&IA20=\d+

搜索的时候勾选使用正则表达式,右边的全部选择改成全部提取,并且提取选项里改成仅显示匹配的字符。

点全部提取会自动生成一个文件,文件里显示的就是提取的内容。

更多追问追答
追问
非常感谢,但这个方法有个2个小缺陷
1、就是我要批量处理,每月都会有大量的文本文件需要处理,一个个文件做手工筛选太累,有没有办法把以上方法变成批处理的语句或简单的一次性处理
2、&IA20=????.??是带小数点后两位的,这个我漏说了,您的方法截取后,小数点后没有了

补充一点:
Q:大量不需要的字符,这段不是数字开头吧?
A:不是数字开头
追答

小数点后两位 &IA01.*?&IA20=\d+\.\d\d

多文件的话就不要用ctrl+f了,这个是搜索单文件的。

在菜单的搜索-在文件中查找,这个可以用来搜索一个目录下所有的文件。

方法差不多,就多个搜索文件夹需要选一下,注意最下面的输出选项要选择仅显示匹配的字符。

不过也有个缺点,输出不是每个txt都对应一个文档,而是所有txt搜索到的内容放在一个文档里。

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式