bat提取指定字符所在行以及所在行前1行与后2行的内容输出到另外一个文件
原文件:12132张djksajddjksajdkldjsklajds李fdlsafjdsjfldksjafdfjdlksajd张jfdsjafldjfdlksjad我想...
原文件:
12132
张
djksajd
djksajdkl
djsklajds
李
fdlsafjds
jfldksjafd
fjdlksajd
张
jfdsjafld
jfdlksjad
我想把所有的张所在行的内容,以及所在行前一行后两行的内容提取出来
目标文件:
12132
张
djksajd
djksajdkl
fjdlksajd
张
jfdsjafld
jfdlksjad 展开
12132
张
djksajd
djksajdkl
djsklajds
李
fdlsafjds
jfldksjafd
fjdlksajd
张
jfdsjafld
jfdlksjad
我想把所有的张所在行的内容,以及所在行前一行后两行的内容提取出来
目标文件:
12132
张
djksajd
djksajdkl
fjdlksajd
张
jfdsjafld
jfdlksjad 展开
1个回答
展开全部
@echo off&setlocal enabledelayedexpansion
for /f "delims=:" %%a in ('findstr /n "张" a.txt') do (
set /a m=0,var=%%a-1,var1=%%a+2
for /f "delims=" %%i in (a.txt) do (
set /a m+=1
if !m! geq !var! (
if !m! leq !var1! echo %%i>>2.txt
)
))
pause
请把内容保存在a.txt中,生成的新的文件在2.txt中。
请将此批处理文件和a.txt放在同一个目录下运行。
有疑问,请追问。
如果对你有帮助,请采纳!谢谢!
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询