中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net  论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

游客:  注册 | 登录 | 命令行 | 会员 | 搜索 | 上传 | 帮助 »
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » [已解决]如何进行批量文本替换?(把 A***B 替换为 C)
作者:
标题: [已解决]如何进行批量文本替换?(把 A***B 替换为 C) 上一主题 | 下一主题
q97012791
新手上路





积分 9
发帖 8
注册 2009-10-20
状态 离线
『楼 主』:  [已解决]如何进行批量文本替换?(把 A***B 替换为 C)

请教各位高手~~~~~~~~~

我想用批处理

(或其他第三方dos工具也可以,只要速度快,因为偶要处理几十万个文件)

把 E:\www.xs8.cn\love 目录下(包括子目录)所有的html文件里

<img src='../../data (中间是任意字符) .png'/>

这一行内容(注意了噢!中间有一串长度不定的任意字符)

替换成这个符号,

请问这个P处理怎么写?

(不得用与DOS无关的第三方软件~)
(用到其他软件的请注明软件名称~谢谢~)

html文件里的部分内容如下

  Quote:
<div class="containerbook covertt"><span class="ctt"><i>第九章</i></span>作者:左左</div>
<script language="JavaScript" src="../../data/iframe/xad_text_title.js"></script>
<div class="txt" id="zoom">
      知道舒畅再也不会去酒吧<img src='../../data/k4/24851.png'/>但苏州也没有回去上班<img src='../../data/k4/24851.png'/>因为任她再欺骗自己、再假装一切都没发生<img src='../../data/k4/24851.png'/>但舒畅那晚盛怒及失望的眼眸<img src='../../data/k4/24851.png'/>却依然每夜每夜在她的梦中徘徊。<br />
<br />
她到底是怎么了?怎么会变成这样一个不敢面对现实的人?是否从那次事件之后<img src='../../data/k4/24851.png'/>她就学会了以这种方式疗伤<img src='../../data/k4/24851.png'/>而这种方式真的对吗?<br />
<br />
她明知道那不是他的本意<img src='../../data/k4/24851.png'/>但她却扭曲了他的善意<img src='../../data/k4/24851.png'/>可是她真的无法控制自己的一言一行<img src='../../data/k4/24851.png'/>因为深埋在内心最深处的伤疤竟这样<img src='../../data/k4/5644.png'/>裸地就被揭露了出来<img src='../../data/k4/24851.png'/>没有任何心理准备的她<img src='../../data/k4/24851.png'/>除了竖起全身的针刺来保有那仅存的自尊<img src='../../data/k4/24851.png'/>她做不出其它的反应。<br />
<br />
然而<img src='../../data/k4/24851.png'/>她或许保留了自己那可怜、渺不可及的尊严<img src='../../data/k4/24851.png'/>但失去的<img src='../../data/k4/24851.png'/>又是什么?<br />
<br />
<img src='../../data/k4/48953.png'/>姐姐<img src='../../data/k4/24851.png'/>我们要两个三明治跟两杯奶茶。<img src='../../data/k4/79552.png'/><br />
<br />
突然<img src='../../data/k4/24851.png'/>一个稚嫩的童音唤醒了苏州的冥思<img src='../../data/k4/24851.png'/>让她不得不慌乱地收拾起所有的心情<img src='../../data/k4/24851.png'/>开始了一天的忙碌。<br />
<br />
不再去张三的酒吧上班<img src='../../data/k4/24851.png'/>但为了全家的生计<img src='../../data/k4/24851.png'/>苏州只得一天打三份工<img src='../../data/k4/24851.png'/>早班在早餐店煎鸡蛋<img src='../../data/k4/24851.png'/>午班在二十四小时超商当店员<img src='../../data/k4/24851.png'/>晚班在高级饭店当服务生。这样的日子有些辛苦<img src='../../data/k4/24851.png'/>可或许正适合现在的她<img src='../../data/k4/24851.png'/>因为忙碌可以让她忘却所有的挣扎与烦恼<img src='../../data/k4/24851.png'/>一些她不想去思考却依然存在的问题。<br />
<br />
唯一美中不足的是<img src='../../data/k4/24851.png'/>父亲的照养工作只能交给母亲一人<img src='../../data/k4/24851.png'/>而她<img src='../../data/k4/24851.png'/>只能在换班的空档<img src='../../data/k4/24851.png'/>或偶尔休假时分才能去尽一尽孝道。<br />
<br />
这天正午<img src='../../data/k4/24851.png'/>灼热的阳光那样炙人<img src='../../data/k4/24851.png'/>但苏州无顾于脸上的汗水<img src='../../data/k4/24851.png'/>进进出出不断地将店外运送车中的货品卸下<img src='../../data/k4/24851.png'/>再奋力地将它搬回店后的库房内。<br />
<br />
如此来回五趟后<img src='../../data/k4/24851.png'/>她觉得自己都快要虚脱了<img src='../../data/k4/24851.png'/>但她还是振作起精神<img src='../../data/k4/24851.png'/>因为她今天晚上已请了假<img src='../../data/k4/24851.png'/>若能早点做完这些工作<img src='../../data/k4/24851.png'/>她便能到医院去探望父亲<img src='../../data/k4/24851.png'/>而她有五天没有见到他了。<br />
<br />
<img src='../../data/k4/48953.png'/>小姐<img src='../../data/k4/24851.png'/>有没有兴趣当模特儿?<img src='../../data/k4/79552.png'/>正当苏州在搬最后一箱货物时<img src='../../data/k4/24851.png'/>突然一个声音由她的斜前方响起。<br />
<br />
抬起头<img src='../../data/k4/24851.png'/>苏州冷眼瞄着眼前这个装扮看来像个嬉皮的男人<img src='../../data/k4/24851.png'/>但她手上跟脚上的动作停也没停<img src='../../data/k4/24851.png'/>继续迈步向店门走去。<img src='../../data/k4/48953.png'/>敢情你们是个专门包揽老人装的模特儿经纪公司?<img src='../../data/k4/79552.png'/><br />
<br />
……
……
……
……
……    中间内容省略 ……
……
……
……
……说完这句话后<img src='../../data/k4/24851.png'/>苏州与舒畅两人就这样四眼相接的动也不动<img src='../../data/k4/24851.png'/>而他们欲言又止却又默默无语的模样<img src='../../data/k4/24851.png'/>引起了不少人的注意<img src='../../data/k4/24851.png'/>纷纷在一旁窃窃私语了起来。<br />
<br />
<img src='../../data/k4/48953.png'/>甲申集团总裁即将有一项重要宣示<img src='../../data/k4/24851.png'/>请各位宾客暂时不要离开<img src='../../data/k4/24851.png'/>谢谢各位。<img src='../../data/k4/79552.png'/><br />
<br />
会场响起的声音<img src='../../data/k4/24851.png'/>彷佛是对苏州下的逐客令<img src='../../data/k4/24851.png'/>她缓缓地走离舞池<img src='../../data/k4/24851.png'/>然后静静地走向空无一人的阳台<img src='../../data/k4/24851.png'/>因为身后的世界已不再属于她。<br />
<br />
舒畅要怎么想对现在的她来说已经不重要了<img src='../../data/k4/24851.png'/>他以后要过什么样的生活也不是她可以干顶的<img src='../../data/k4/24851.png'/>但总算<img src='../../data/k4/24851.png'/>她表达了自己的歉意及谢意<img src='../../data/k4/24851.png'/>不管他是否接受<img src='../../data/k4/24851.png'/>她都做了她该做的了<img src='../../data/k4/1852.png'/><img src='../../data/k4/1852.png'/><br />
<br />
<img src='../../data/k4/48953.png'/>但其实我还有一句话没有说──<img src='../../data/k4/79552.png'/>望着远方的星空<img src='../../data/k4/24851.png'/>苏州的心彷佛也飞向了远方<img src='../../data/k4/24851.png'/>她喃喃自语:<img src='../../data/k4/48953.png'/>你曾问过我是否喜欢你<img src='../../data/k4/24851.png'/>我不是的<img src='../../data/k4/24851.png'/>我只是<img src='../../data/k4/1852.png'/><img src='../../data/k4/1852.png'/>那样仓皇失措的<img src='../../data/k4/1852.png'/><img src='../../data/k4/1852.png'/>爱着你<img src='../../data/k4/1852.png'/><img src='../../data/k4/1852.png'/><img src='../../data/k4/79552.png'/>
</div>
<div class="nextpre"><a href="248.html" >&lt;&lt;上一章</a>|<span class="backindex"><a href="index.html">返回目录</a></span>|<a href="250.html">下一章&gt;&gt;</a></div>
    <div class="keyboard">小提示:按 回车[Enter]键 返回书目,按 <strong>←</strong>键 返回上一章, 按 <strong>→</strong>键 进入下一章。</div>
<div class="ad73090"><a href="../../default.htm" target="_blank">言情小说</a>  
<a href="../../../bbs.xs8.cn/default.htm" class="l14" target="_blank"><font color="#006600"><u>如果您喜欢<font color="#0000FF">《XL美女》</font>,请去<font color="#0000FF">【推荐小说区】</font>推荐本书, 让更多的书友和你一起快乐^_^</u></font>
</a></div>
<div id="empty73000"></div>   
</td></tr></table>
</td>

测试用的11个html文件打包(大小:142Kb)


http://upload.cn-dos.net/img/1735.zip


下面是我用非DOS软件替换好的html文件

http://upload.cn-dos.net/img/1736.zip


给出这个软件的截图~





由于这个软件在我的笔记本上工作久了会死机 T_T(要替换60多万文件呐!我的笔记本256M内存不够用)~
所以只好选择P处理这种运行起来不用很大内存的方式来工作~  XD

随便把这个给大家当个练习题做~
大家来试试吧~


标准:

      最后用脚本替换完成后的文件跟我用这个软件替换后的文件一样就算
合格~



                                      好了!各位~开始解题吧~!:)





.

[ Last edited by q97012791 on 2009-10-25 at 21:57 ]

2009-10-24 03:13
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
asnahu
初级用户





积分 99
发帖 53
注册 2006-8-18
状态 离线
『第 2 楼』:  

这一题用正则应该更好:
<img[^>]*>
测试环境:notepad++,editplus

2009-10-24 07:49
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
yishanju
银牌会员

[b]看你妹啊[/b]


积分 1488
发帖 1357
注册 2006-5-20
状态 离线
『第 3 楼』:  

fr -ric:"(<img src=\'\.\./\.\./data\.).+(png\'/>)" -t:"\1☆\2" xx.html

试试看。
如果是UTF8编码要用改用WFR来处理。




有问题请发论坛或者自行搜索,再短消息问我的统统是SB
2009-10-24 17:57
查看资料  发短消息 网志   编辑帖子  回复  引用回复
q97012791
新手上路





积分 9
发帖 8
注册 2009-10-20
状态 离线
『第 4 楼』:  



  Quote:
Originally posted by yishanju at 2009-10-24 17:57:
fr -ric:"(<img src=\'\.\./\.\./data\.).+(png\'/>)" -t:"\1☆\2" xx.html

试试看。
如果是UTF8编码要用改用WFR来处理。

用了3楼的代码,

'fr' 不是内部或外部命令,也不是可运行的程序
或批处理文件。

2009-10-25 15:58
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
q97012791
新手上路





积分 9
发帖 8
注册 2009-10-20
状态 离线
『第 5 楼』:  嘿嘿~解决了



  Quote:
原帖由 asnahu 于 2009-10-25 18:20 发表
-_-!不是不能删除,是你的电脑太慢。

@echo off
for /f "delims=" %%i in ('dir /s/b *.html') do (
        sed "s/]*>/☆/g"  "%%~i" > "%%~i_"
        move "%%~i_" "%%~i"
)
exit

第三方dos软件:sed.exe

[ Last edited by q97012791 on 2009-10-25 at 21:52 ]

2009-10-25 18:00
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
pkto
初级用户





积分 62
发帖 62
注册 2007-7-14
状态 离线
『第 6 楼』:  



  Quote:
Originally posted by q97012791 at 2009-10-25 03:58 PM:


用了3楼的代码,

'fr' 不是内部或外部命令,也不是可运行的程序
或批处理文件。

yishanju回答无误。fr是外部软件,下载地址:http://baiy.cn/

2009-11-4 10:51
查看资料  发短消息 网志   编辑帖子  回复  引用回复

请注意:您目前尚未注册或登录,请您注册登录以使用论坛的各项功能,例如发表和回复帖子等。


可打印版本 | 推荐给朋友 | 订阅主题 | 收藏主题



论坛跳转: