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

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
.............

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

用emeditor,ctrl+f

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

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

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

追问

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

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

追答

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

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

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

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

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

追问

非常感谢,这正是我想要的,合并输出到一个文件也正是我想要的,完全可以解决问题,再次感谢高手!

温馨提示:答案为网友推荐,仅供参考
相似回答