我写了一个批处理文件已经有一段时间了。我过去经常在白天玩它,但现在我需要写一个,我迷路了。任何人都可以帮我一把吗?我需要编写一个包含以下要求的批处理文件:
**
替换两个连续星号* *
的出现次数。
The quick brown f**ox jumped over something
The quick brown f* *ox jumped over something
C:\Myfolder\myfile.txt
C:\Myfolder\NewFolder\myfile.txt.new
任何和所有帮助将不胜感激。
答案 0 :(得分:0)
使用sed
的原生端口。
GnuWin32包含一个:http://gnuwin32.sourceforge.net/
Git的Windows端口也是如此。
以下假设您使用的是ASCII文本文件:100个字节== 100个字符。
@echo off
set output_file=%input_file%.new
set end_of_header=5
set /a start_of_body=%end_of_header% + 1
head --bytes=%end_of_header% ^
%input_file% ^
| sed --expression "s/\*\*/* */g" ^
1> %output_file%
tail --bytes=+%start_of_body% ^
%input_file% ^
1>> %output_file%
type %input_file% %output_file%