求pcl比如在123.txt文件里找包含指定字符的段落,并把字符所在那整段输出到a.txt
每个特定段落行数不定,可以是1行或者数行,但各个段落的首尾均有特定符号“@”例如:123.txt中有:...@电脑笔记本手机打火机@...这样的。如果我现在提取手机(变量...
每个特定段落行数不定,可以是1行或者数行,但各个段落的首尾均有特定符号“@”
例如:123.txt中有:
...
@电脑
笔记本
手机
打火机@
...这样的。如果我现在提取手机(变量),那么就会把这一段全部提取出来
在线等,请师傅赐教!不过,没有财富值了!!谢谢!! 展开
例如:123.txt中有:
...
@电脑
笔记本
手机
打火机@
...这样的。如果我现在提取手机(变量),那么就会把这一段全部提取出来
在线等,请师傅赐教!不过,没有财富值了!!谢谢!! 展开
展开全部
@echo off
setlocal enabledelayedexpansion
set findtext=测试
set text=^@
set b=99999
set a=0
for /f "tokens=*" %%i in ('type "123.txt"') do (
set tmp=!tmp!换行%%i
echo %%i|find "%findtext%" >nul && set b=!a!
echo %%i|find "%text%" >nul && (
set/a a+=1
if !a! gtr !b! (echo !tmp! >"a.txt" &&exit) else (set tmp=%%i)
)
)
pause
:: set tmp=!tmp!换行%%i 这里的换行特殊符号忘记是什么了,你自己查下!替换下换行两个字
setlocal enabledelayedexpansion
set findtext=测试
set text=^@
set b=99999
set a=0
for /f "tokens=*" %%i in ('type "123.txt"') do (
set tmp=!tmp!换行%%i
echo %%i|find "%findtext%" >nul && set b=!a!
echo %%i|find "%text%" >nul && (
set/a a+=1
if !a! gtr !b! (echo !tmp! >"a.txt" &&exit) else (set tmp=%%i)
)
)
pause
:: set tmp=!tmp!换行%%i 这里的换行特殊符号忘记是什么了,你自己查下!替换下换行两个字
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询