請問怎么洗掉指定字符所在的行和其后面的1行,而且不洗掉每行最前面的空格和空白行?
下面的命令會洗掉最前面的空格和空白行,然后洗掉字符原先所在的那一行和下面一行。 求大神幫助,謝謝!
@echo off
setlocal enabledelayedexpansion
set fn=111.txt
set findstr=abc
del temp.txt 2>nul
ren %fn% temp.txt
for /f "tokens=1 delims= " %%i in ('findstr ^/n %findstr% temp.txt') do set /a m=%%i
set /a n=0
set/a c=m
set/a e=m+1
for /f "tokens=*" %%j in (temp.txt) do ( if !n! lss %c% echo %%j
if !n! gtr %e% echo %%j
)>>%fn%&&set /a n+=1
type 111.txt
pause
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/258858.html
上一篇:linux面試題
下一篇:有關C盤擴容方面的問題
