Board logo

标题: 关于文本文件中感叹号、引号(类似XML文件)的替换 [打印本页]

作者: kollar     时间: 2007-5-31 21:55    标题: 关于文本文件中感叹号、引号(类似XML文件)的替换
论坛里面关于替换的帖子很多,但是似乎没有最终版的,那位高人能否给出结论性的方法,可以替换文件中的指定内容,同时也支持感叹号、引号、尖括号等特殊字符。
先再这儿代表广大初学者对高人先谢谢了!

作者: zh159     时间: 2007-5-31 22:00
VBS没问题,sed好像也可以,批处理估计......

作者: wudixin96     时间: 2007-5-31 22:05
感觉只能在vbs和js等脚本中用正则表达式,比较简单些。

作者: lxmxn     时间: 2007-5-31 22:38    标题: 用sed就可以解决。

作者: kollar     时间: 2007-6-1 21:28
其实使用bat的初衷就是简单,每个人机器都可以运行,用sed或者在windows中运行VBS,总还是比较复杂。所以在可能的前提下,使用bat是首选的方案

作者: lxmxn     时间: 2007-6-1 22:21
Originally posted by kollar at 2007-6-1 21:28:
其实使用bat的初衷就是简单,每个人机器都可以运行,用sed或者在windows中运行VBS,总还是比较复杂。所以在可能的前提下,使用bat是首选的方案

sed 对于这些符号的替换是最拿手的,特别是特殊符号。

批处理对于特殊符号的处理总是让人头痛。

作者: wudixin96     时间: 2007-6-1 22:33
sed其实也是xnix中对正则表达式的支持

作者: chenjide1314521     时间: 2007-6-2 02:45
替换我个人并不优先考虑这样办

代码不多的话我一般全文写入 @ECHO 需要写入的内容>>[X:\XXX\文件名.XXX]

呵呵 高人默要偷笑了!

作者: qzwqzw     时间: 2007-6-2 10:23
用下面的代码生成sbst.com
然后用它对文本进行替换
支持$打头的十六进制表示
所有特殊字符都可以处理了


@echo off
echo Bj@jzh`0X-`/PPPPPPa(DE(DM(DO(Dh(Ls(Lu(LX(LeZRR]EEEUYRX2Dx=>sbst.com
echo 0DxFP,0Xx.t0P,=XtGsB4o@$?PIyU!WvX0GwUY Wv;ovBX2Gv0ExGIuht6>>sbst.com
echo ?@}IKuNWpe~Fpe?FEFlNJAQbwH@SCI{Ho{E@{Tq@PvxCeokOIljLD@epQE>>sbst.com
echo Fr@mAG~`j~AQeKmHeH~AMbgAYrH?rALs~VCk~E?hgJupepAY~MslpkUy~w>>sbst.com
echo @xAGZp?oq`LR?Hpo_VsdyAUBgsDCslH

































Last edited by qzwqzw on 2007-6-2 at 10:24 AM ]

作者: lxmxn     时间: 2007-6-2 18:03
还是 qzwqzw 厉害哇,Orz

qzwqzw 可不可以把sbst.com的原理讲一下,或者反汇编分析一下思路?