楼 主
如何批量替换大量不同的字符串
发表于 2007-09-13 15:44 · 中国 福建 福州 电信
新手上路
★
积分 9
发帖 4
注册 2007-09-13 15:17
18年会员
UID 97281
性别 男
状态 离线
如test.txt中
A1替换为B1
A2替换为B2
...
An替换为Bn
text.txt很大有好几十兆,n可能很大,An,Bn只是举例,实际上是没有规律的UNICODE字符串。
我尝试了ultraedit等软件但因文件大,速度慢,宏命令行数限制等原因而放弃。其它批量字符串替换软件要么无法处理unicode,要么一打开大文件就死机。
所以想请教在DOS下怎么写批处理命令。
第 2 楼
发表于 2007-09-13 15:45 · 中国 湖北 武汉 电信
中级用户
★★
积分 471
发帖 207
注册 2007-05-03 14:53
19年会员
UID 87369
性别 男
状态 离线
用纯批处理可能会更慢,试试 sed 、awk 或者 vim。
第 3 楼
发表于 2007-09-13 15:54 · 中国 福建 福州 电信
新手上路
★
积分 9
发帖 4
注册 2007-09-13 15:17
18年会员
UID 97281
性别 男
状态 离线
我只会用一点gvim,但是对大文本速度也是很慢的。
可否告知dos下的命令怎么写。
第 4 楼
发表于 2007-09-13 16:06 · 中国 湖北 武汉 电信
中级用户
★★
积分 471
发帖 207
注册 2007-05-03 14:53
19年会员
UID 87369
性别 男
状态 离线
利用这个来替换:
set a=%a:A=B% 作用是:将变量a中的A替换成B。
第 5 楼
发表于 2007-09-13 16:08 · 中国 湖北 武汉 电信
中级用户
★★
积分 471
发帖 207
注册 2007-05-03 14:53
19年会员
UID 87369
性别 男
状态 离线
第 6 楼
发表于 2007-09-13 16:12 · 中国 河北 廊坊 三河市 移动
金牌会员
★★★★
积分 2,725
发帖 1,160
注册 2006-09-23 12:00
19年会员
UID 63486
来自 河北廊坊
状态 离线
好几十兆大的文件用什么都不会很快的。
三人行,必有吾师焉。 学然后知不足,教然后知困,然后能自强也。
第 7 楼
发表于 2007-09-13 16:55 · 中国 福建 福州 电信
新手上路
★
积分 9
发帖 4
注册 2007-09-13 15:17
18年会员
UID 97281
性别 男
状态 离线
Originally posted by ThinKing at 2007-9-13 04:08 PM:
如果用Gvim,可以 :%s/A/B/g 试试。
如果是只执行一种是可以这样的
问题是N种替换
速度真的好慢。
另外麻烦问一下DOS那个完整怎么写呢
第 8 楼
发表于 2007-09-13 20:15 · 中国 湖北 武汉 电信
中级用户
★★
积分 471
发帖 207
注册 2007-05-03 14:53
19年会员
UID 87369
性别 男
状态 离线
第 9 楼
发表于 2007-09-13 21:10 · 中国 福建 福州 电信
新手上路
★
积分 9
发帖 4
注册 2007-09-13 15:17
18年会员
UID 97281
性别 男
状态 离线
谢谢您的及时回复
我也有搜索
可有的是一种替换 我这个是N种替换
又是UNICODE 文件大
看了搜索到的帖子
感觉都没有满意的答案
烦恼中
论坛跳转: