请教大神批处理:txt文本中数据不含指定字符的,删除它的数据和它上一行的时间 ,还有删除空格行。 20
txt文档内容如下11:12:3311111111111ABC12:12:1222222222222ABC13:11:113333333333314:14:0044444...
txt文档内容如下
11:12:33
11111111111ABC
12:12:12
22222222222ABC
13:11:11
33333333333
14:14:00
44444444444ABC
需要用批处理将不含特定字符ABC的数据删掉(空格、还有第八行数据及它的第七行时间),且含有ABC的数据的时间保留,请教高手们应该怎样写这个的批处理文件,谢谢了! 展开
11:12:33
11111111111ABC
12:12:12
22222222222ABC
13:11:11
33333333333
14:14:00
44444444444ABC
需要用批处理将不含特定字符ABC的数据删掉(空格、还有第八行数据及它的第七行时间),且含有ABC的数据的时间保留,请教高手们应该怎样写这个的批处理文件,谢谢了! 展开
1个回答
展开全部
@echo off&setlocal enabledelayedexpansion
set file=test.txt
(for /f "delims=" %%a in (%file%) do (
echo "%%~a"|findstr "[0-9]*:[0-9]*:[0-9]*" >nul&&set "prevline=%%~a"
echo "%%~a"|findstr "ABC" >nul &&(
echo !prevline!
echo %%~a )
))>$
move $ %file%
将set file=test.txt 中的test.txt改成你自己的文件名即可
追问
大神好,请问下在此基础上如果将时间和含ABC的字符的数据放在一行呢?如
11:12:3311111111111ABC
12:12:1222222222222ABC
14:14:0044444444444ABC
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询