困惑了很长时间的文本替换的批处理问题请帮忙解决

来源:百度知道 编辑:UC知道 时间:2024/04/29 05:53:12
示例
D:\1\1.txt
文本内容 aaaa123456
D:\2\2.txt
文本内容 aaaa3456355
D:\3\3.txt
文本内容 aaaa456789

想把这3个文本的里的 aaaa都替换成 BBBB
并且原来文本的位置 名字都不变 变的只是文本的内容
请求帮忙

用 SED.exe 才可以实现
单纯批处理是不可能的.

20.s
用法:
[address1[,address2]]s/pattern/replacement/[flags]
用replacement代替每个寻址的pattern。如果使用了模式地址,那么模式//表示最后指定的模式地址。可以指定下面的标志:
n 替代每个寻址的行的第n个/pattern/。N是1到512之间的任意数字,并且默认值为1。
g 替代每个寻址的行的所有/pattern/,而不只是第一个
p 如果替换成功则打印这一行。如果成功进行了多个替换,将打印这个行的多个副本。
w file 如果发生一次替换则将这行写入file。最多可以打开10个不同的file。
replacement是一个字符串,用来替换与正则表达式匹配的内容.在replacement部分,只有下列字符有特殊含义:
& 用正则表达式匹配的内容进行替换
n 匹配第n个子串(n是一个数字),这个子串以前在pattern中用"("和")"指定.
当在替换部分包含"与"符号(&),反斜杠()和替换命令的定界符时可用转义它们.另外,它用于转义换行符并创建多行replacement字符串.
数字标志
s/pattern/replacememt/flag
如果flag是数字, 那么指定对一行上某个位置的匹配.如果没有数字标志,则替换命令只替换第一个匹配串,因此"1"可以被看作是默认的数字标志.
替换元字符是反斜杠()、与符号(&)和n。
反斜杠一般用于转义其他的元字符,但是它在替换字符串中也用于包含换行符。
例如对于如下的行:
column1(制表符)column2(制表符)column3(制表符)column4
使用如下替换语句:
s/制表符/
/2
注意,在反斜杠的后面不允许有空格。这个脚本产生下面的结果:
colum