联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!
@echo off sed -i -e "s/.... .... 0 正常传输/0001 2359 0 正常传输/g" -e "s/.... .... 0 无数据传输/0001 2359 0 正常传输/g" "C:\abc.txt"
@echo off for /f "tokens=1-12*" %%a in ('type "c:\abc.txt"') do ( if "%%k"=="0" ( echo %%a %%b %%c %%d %%e %%f %%g %%h 0001 2359 0 正常传输 %%m ) else (echo %%a %%b %%c %%d %%e %%f %%g %%h %%i %%j %%k %%l %%m) ) pause
Originally posted by wwwyangxm at 2008-11-17 11:13 AM: 回7楼:sed.exe我从你给我的连接那下载过来的,放到c盘根目录了 sed.exe(4.1.4):
Originally posted by wwwyangxm at 2008-11-17 11:12: 6楼的办法不错,解决了问题,能否帮我加一行,就是完成后输出到原来的那个文件?要保存修改后的abc.txt
@echo off for /f "tokens=1-12*" %%a in ('type "c:\abc.txt"') do ( if not defined dos ( set dos=dos if "%%k"=="0" ( >"c:\abc.txt" echo %%a %%b %%c %%d %%e %%f %%g %%h 0001 2359 0 正常传输 %%m ) else (>"c:\abc.txt" echo %%a %%b %%c %%d %%e %%f %%g %%h %%i %%j %%k %%l %%m) ) else ( if "%%k"=="0" ( >>"c:\abc.txt" echo %%a %%b %%c %%d %%e %%f %%g %%h 0001 2359 0 正常传输 %%m ) else (>>"c:\abc.txt" echo %%a %%b %%c %%d %%e %%f %%g %%h %%i %%j %%k %%l %%m) ) ) pause