本帖最后由 CrLf 于 2012-7-18 11:32 编辑
回复 5# Topgunguy
纯批可以考虑如此简化:- @echo off
- (for /f "delims="eol^= %%a in ('findstr /x /v /r /c:"/G05.1 Q[01]" "%~1"') do (
- if "%%a"==".M09=." (echo .=.) else echo\%%a
- ))>bak.txt
复制代码 若能使用第三方,sed 则更快更方便:- sed "/^G05.1 Q[01]$/d;s/^M09/./" "%~1">bak.txt
复制代码 vbs 效率应该也不错:- Set FSO = CreateObject("Scripting.FileSystemObject")
-
- Set ts = FSO.OpenTextFile(WScript.Arguments(0),1)
- str = ts.ReadAll
- ts.Close
-
- str = Replace(str,"G05.1 Q0","")
- str = Replace(str,"G05.1 Q1","")
- str = Replace(str,"M09",".")
-
- Set ts = FSO.CreateTextFile(bak.txt,True)
- ts.Write str
- ts.Close
复制代码
|