. : : ClassiClub ForuM : : .

会员中心 论坛帮助 日历事件 标记论坛已读
返回   精品技术论坛 » 技术论坛 » 『软件使用』

『软件使用』: 电脑软件推荐, 电脑软件使用, 经验分享



发表新主题 关闭主题
 
主题工具
Frank_001
 
Frank_001 的头像
热心会员
 
资 料:
注册日期: Feb 2002
帖子: 1,168 声望值: 3
精华: 1
#1 旧 2008-06-30, 11:30:27 默认 【求助】有没有支持批量替换的文本替换工具?
Frank_001 当前离线  

有没有支持批量替换的文本替换工具?

需要支持,可以导入一个替换列表,类似
---------------------------------------
原字符  替换成
a     1
b     2
---------------------------------------

自动对全文,最好是符合条件的所有文件进行批量替换。需要支持UTF-8格式。

有没有好的推荐阿,先谢谢啦!


- 你快乐所以我快乐! -
十方俱灭
 
十方俱灭 的头像
支柱会员
 
资 料:
注册日期: Aug 2006
帖子: 4,143 声望值: 3
精华: 4,解答: 4
#2 旧 2008-06-30, 11:51:45 默认
十方俱灭 当前离线  

Search and Replace

汉化新世纪有下载


灭六国者六国也,非秦也。族秦者秦也,非天下也。
borhes
 
borhes 的头像
待认证激活
 
资 料:
注册日期: Mar 2002
帖子: 49 声望值: 2
精华: 0
#3 旧 2008-06-30, 11:59:08 默认
borhes 当前离线  

textpro
aqaz
 
aqaz 的头像
核心会员
 
资 料:
注册日期: Dec 2001
帖子: 4,093 声望值: 3
精华: 0,解答: 6
#4 旧 2008-06-30, 13:19:27 默认
aqaz 当前离线  

asbai的wfr。


从善如流
梦幻天使
 
梦幻天使 的头像
热心会员
 
资 料:
注册日期: Jan 2008
帖子: 1,605 声望值: 4
精华: 0,解答: 2
#5 旧 2008-06-30, 13:41:45 默认
梦幻天使 当前离线  

Advanced Find and Replace


“知其不可为而为之”
“知其不可奈何而安之若命”
十方俱灭
 
十方俱灭 的头像
支柱会员
 
资 料:
注册日期: Aug 2006
帖子: 4,143 声望值: 3
精华: 4,解答: 4
#6 旧 2008-06-30, 15:39:25 默认
十方俱灭 当前离线  

补充推荐一个Actual Search & Replace

貌似别人评价说可以与Search and Replace争锋

这个软件的“修改类型”也蛮不错的,但是第一次用要注意别选错

汉化新世纪有下载
Frank_001
 
Frank_001 的头像
热心会员
 
资 料:
注册日期: Feb 2002
帖子: 1,168 声望值: 3
精华: 1
#7 旧 2008-06-30, 15:44:10 默认
Frank_001 当前离线  

看来还有不少软件合适,都试用看看,呵呵。

谢谢各位啦!
Frank_001
 
Frank_001 的头像
热心会员
 
资 料:
注册日期: Feb 2002
帖子: 1,168 声望值: 3
精华: 1
#8 旧 2008-06-30, 16:40:54 默认
Frank_001 当前离线  

经过测试,这几个软件都不支持直接搜索UTF-8格式的文件进行替换操作。

还有没有好的推荐阿。
aqaz
 
aqaz 的头像
核心会员
 
资 料:
注册日期: Dec 2001
帖子: 4,093 声望值: 3
精华: 0,解答: 6
#9 旧 2008-06-30, 18:27:38 默认
aqaz 当前离线  

引用:
作者: Frank_001 查看帖子
经过测试,这几个软件都不支持直接搜索UTF-8格式的文件进行替换操作。

还有没有好的推荐阿。
没有试wfr?看说明是可以的。

F:\asbai>wfr

===============================================================================
wide find and replace Ver 2.3.1.120 by BaiYang / 2004 - 2007, Freeware
homepage - http://baiy.cn
===============================================================================
Find string in files or pipe, and replace it to another string With Multi-
charset encoding support.

USAGE: wfr [filePattern1 filePattern2 ...] {FindOptiontringToFind}
{ReplaceOptiontringToReplacement} [OtherOptions]

===============================================================================
FIND OPTIONs:
-f: - find
-fic: - find ignore case
-r: - regular expresion find
-ric: - regular expresion find ignore case
-rnnl: - regular expresion find ignore newline
-rnnlic: - regular expresion find ignore newline ignore case
-any - match anything in file, usually use to performing text encoding
convertion

===============================================================================
REPLACE OPTIONs:
-t: - change the match to"StringToReplacement"
-tu: - make the "StringToReplacement" upper case, and change the match
to it.
-tl: - make the "StringToReplacement" lower case, and change the match
to it.
-h -? - Is screen
NOTE: If find option you specified is a regular expresion method, the replace
option will support sub expressions (\0-\9) as well.

===============================================================================
CHARSET ENCODING OPTIONs:
-encin: - specify charset encoding for the input text (file or pipe).
DEFAULT: use current system's default codepage.
-encout: - specify charset encoding for the output text.
DEFAULT: same as "-encin".
-encarg: - specify charset encoding of the find and replace options.
DEFAULT: current system's default codepage.
-unisign - if the output encoding is unicode (i.e. UCS-2, UTF-8/16, etc.),
then add BOM signature to the file.
-listenc - list all accepted charset encoding names.
-listcmp - list all compatible encoding convertion combination.
-force - enforce the text encoding convertion specified by "-encin" and
"-encout", even if it is not compatible.

===============================================================================
OTHER OPTIONs:
-s - include sub folders
-exp - enable the memory expand algorithm, will double the memory usage,
but MUCH quick in many case.
-stdio - get input from standard input device (keyboard and pipe),
and put the results to standard output device.
default when file pattern is omitted.
-stdout - get input from file(s) as normally, but put the results to
standard output device.
-frc - show File Replacements Count
-trc - show Total Replacements Count

===============================================================================
POSIX and perl style Regular Expression:

- "find - replace" fully support POSIX.2 Extended and Perl style Regular
Expresion. Here is a list of they character classes:
POSIX perl Description
--------------------------------------------------------------------
[:alnum:] letters and digits
[:alpha:] \a letters
[:lower:] \l lowercase letters
[:upper:] \u uppercase letters
[:blank:] space and tab characters
[pace:] \s whitespace characters
[:cntrl:] control characters
[igit:] \d decimal digits
[:xdigit:] \x hexadecimal digits
[:graph:] printable characters excluding space
[rint:] \p printable characters including space
[unct:] punctuation characters

- And here a some special char classes in perl:
perl POSIX equivalent Description
--------------------------------------------------------------------
\o [0-7] octal digit
\O [^0-7] non-octal digit
\w [[:alnum:]_] word character
\W [^[:alnum:]_] non-word character
\A [^[:alpha:]] non-alphabetic character
\L [^[:lower:]] non-lowercase character
\U [^[:upper:]] non-uppercase character
\S [^[pace:]] non-whitespace character
\D [^[igit:]] non-digit
\X [^[:xdigit:]] non-hex digit
\P [^[rint:]] non-printable characters
\< [^[:alpha:]_] begin of word
\> [^[:alnum:]_] end of word

- note: posix char class must working in the square brackets. contrary,
perl's must stay outside of the brackets.

- And several alias has been created to help input some special char:
perl style POSIX style Description
-----------------------------------------------------------------------
\" [q:] double quotation
\' [q:] single quotation
\t [:tb:] table
\n [:nl:] new line (0x0A)
\r [:rt:] return (0x0D)
\b [:bs:] backspace

NOTE: the posix style alias also available on /t, /tu and /tl when using
the regex ("/r" and "/ric") match.

===============================================================================
SWITCH PREFIX and SUFFIX:
* All switchs (options) are case-insensitive (i.e: "-fic:" or "-FIC:")
* Switch Prefix can be either "-" or "/" (i.e: "/s" or "-s")
* Switch Suffix can be either ":" or "=" (i.e: "/f:", "/f=", "-f:" or "-f=")

===============================================================================
EXAMPLEs:
wfr *.txt *.htm -f:teh -t:the
wfr *.txt -fic:"My Dir" -tu:"%ROOTDIR%"
type server.log | wfr /r:"Connected.*218.79" /t:"**Attack** \0"
type server.log | wfr /r:"^(Smith|James).*\n" /t
unzip -l *.zip | wfr /r:"^(.{22}:\d\d\s*|(A| \a| -|.*files$).*\n)" /t
wfr *.txt /s /any /encin:gbk /encout:utf-8
wfr *.log /any /encin:ucs-2 /encout:gbk /stdout | OtherApp.exe ...
wfr *.txt *.htm -r:"张(\a+/>)" -t:"李\1"
wfr *.txt *.htm -r:"[你我他她它]们" -t:"朋友们"
Frank_001
 
Frank_001 的头像
热心会员
 
资 料:
注册日期: Feb 2002
帖子: 1,168 声望值: 3
精华: 1
#10 旧 2008-06-30, 20:00:03 默认
Frank_001 当前离线  

wfr我还真的没有试用过,刚才找了一下,发现这个原来是ccfer原创的,那得用用看,

------
wfr好像不支持多条件匹配替换方式,即1替换成a,2替换成b,……。

此帖于 2008-06-30 20:43:54 被 Frank_001 编辑. . 原因: 补充
lihuanqing
 
lihuanqing 的头像
热心会员
 
资 料:
注册日期: Mar 2001
帖子: 2,332 声望值: 4
精华: 2,解答: 4
#11 旧 2008-06-30, 22:48:11 默认
lihuanqing 当前离线  


gawk可以试一试
Frank_001
 
Frank_001 的头像
热心会员
 
资 料:
注册日期: Feb 2002
帖子: 1,168 声望值: 3
精华: 1
#12 旧 2008-06-30, 22:59:44 默认
Frank_001 当前离线  

上面的软件用了一下,

感觉Advanced Find and Replace除了不支持unicode,别的都挺好的。

难道就没有满足我这样的要求的,在win32下图形界面的软件吗?
Frank_001
 
Frank_001 的头像
热心会员
 
资 料:
注册日期: Feb 2002
帖子: 1,168 声望值: 3
精华: 1
#13 旧 2008-07-01, 11:11:36 默认
Frank_001 当前离线  

看来需要先把文档转换为ANSI格式,替换后再改回来,不过这样可能会存在隐患,而且文档还好多呢
百合之夫
 
百合之夫 的头像
高级会员
 
资 料:
注册日期: Aug 2001
帖子: 522 声望值: 3
精华: 0
#14 旧 2008-07-01, 11:48:22 默认
百合之夫 当前离线  

貌似以前传奇私服包里就有个批量改的工具,嘎嘎。


麻花
十方俱灭
 
十方俱灭 的头像
支柱会员
 
资 料:
注册日期: Aug 2006
帖子: 4,143 声望值: 3
精华: 4,解答: 4
#15 旧 2008-07-01, 11:55:25 默认
十方俱灭 当前离线  

Search and Replace也不支持utf-8?不可能吧,我以前用来批量替换过vBB的文件,就是UTF8的
发表新主题 关闭主题

主题工具

论坛规则  发帖规则
不可以发表主题
不可以回复帖子
不可以上传附件
不可以编辑自己的帖子
论坛启用 vB 代码
版面启用 表情符号
版面启用 [IMG] 代码
版面禁用 HTML 代码


所有时间均为北京时间, 现在的时间是 20:13:36.

本论坛带宽由迅通网络提供
SSL证书由TrustAsia提供

Copyright © 2000 - 2019 ClassiClub Forum All Rights Reserved.
粤ICP备09123456号