如何批量提取txt文本中两段字符之间的字符串?

如何批量提取txt文本中两段字符之间的字符串?
比如:
khdfk545dABCkjdddkghkdidfddfdXYZ
dfdfdfdffdfABCdfd54dfdfjdd5754XYZ
............
提取ABC和XYZ之间的字符串,且分行排列。
本人菜鸟,不懂什么语言,麻烦写出代码,并说明清楚,文件后缀是什么。
谢谢。
是把ABC和XYZ之间的字符串提取出来,并不是删掉(即删掉其它的字符)

用软件Replace Pioneer可以很容易地提取ABC和XYZ之间的字符,详细步骤如下:
1. ctrl-o打开文本文件
2. ctrl-h打开replace窗口
* 在search for pattern输入ABC(.*?)XYZ即可
* 在replace with pattern输入$1\n即可
* 去掉print unmatch unit前面的勾
3. 点击replace即可(如果需要处理多个文件,可以点击Batch)
4. ctrl-s存盘。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-03-19
@echo off
setlocal enabledelayedexpansion
set fn=a.txt
(for /f "tokens=*" %%i in (%fn%) do (
set s=%%i
set s=!s:ABC=☆!
set s=!s:XYZ=☆!
for /f "tokens=2 delims=☆" %%j in ('echo !s!') do echo %%j))>b.txt本回答被提问者采纳
相似回答