标题: 如何批量替换大量不同的字符串
[打印本页]
作者: tonydos
时间: 2007-9-13 15:44
标题: 如何批量替换大量不同的字符串
如test.txt中
A1替换为B1
A2替换为B2
...
An替换为Bn
text.txt很大有好几十兆,n可能很大,An,Bn只是举例,实际上是没有规律的UNICODE字符串。
我尝试了ultraedit等软件但因文件大,速度慢,宏命令行数限制等原因而放弃。其它批量字符串替换软件要么无法处理unicode,要么一打开大文件就死机。
所以想请教在DOS下怎么写批处理命令。
作者: ThinKing
时间: 2007-9-13 15:45
用纯批处理可能会更慢,试试 sed 、awk 或者 vim。
作者: tonydos
时间: 2007-9-13 15:54
我只会用一点gvim,但是对大文本速度也是很慢的。
可否告知dos下的命令怎么写。
作者: ThinKing
时间: 2007-9-13 16:06
利用这个来替换:
set a=%a:A=B% 作用是:将变量a中的A替换成B。
作者: ThinKing
时间: 2007-9-13 16:08
如果用Gvim,可以 :%s/A/B/g 试试。
作者: ccwan
时间: 2007-9-13 16:12
好几十兆大的文件用什么都不会很快的。
作者: tonydos
时间: 2007-9-13 16:55
Quote: |
Originally posted by ThinKing at 2007-9-13 04:08 PM:
如果用Gvim,可以 :%s/A/B/g 试试。 |
|
如果是只执行一种是可以这样的
问题是N种替换
速度真的好慢。
另外麻烦问一下DOS那个完整怎么写呢
作者: ThinKing
时间: 2007-9-13 20:15
关于字符串替换的代码,论坛N多,请搜索。
作者: tonydos
时间: 2007-9-13 21:10
谢谢您的及时回复
我也有搜索
可有的是一种替换 我这个是N种替换
又是UNICODE 文件大
看了搜索到的帖子
感觉都没有满意的答案
烦恼中