批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程
[批处理文件精品]批处理版照片整理器[批处理文件精品]纯批处理备份&还原驱动在线第三方下载
返回列表 发帖
回复 15# Batcher

组件形式,单独上传了提取网页的bat
附件: 您需要登录才可以下载或查看附件。没有帐号?注册
目的,学习批处理

TOP

回复 16# hlzj88


    建议把最新情况和代码都更新到顶楼吧,否则好多人可能看不到
【扫描二维码捐助论坛的朋友请留言注明论坛账号】http://bbs.bathome.net/thread-10403-1-1.html
【批处理在线视频分享】http://bbs.bathome.net/thread-31727-1-1.html
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html

TOP

如果文件数量多的话,建议用 sed 批量替换,而不是每个文件调用多次 sed 命令。
如:sed -i "s/[A-Z]/\l&/g;s/<br \/>/<br>/g" *.txt
可以减少 sed 调用次数,提高点效率。htox32c 应该也支持批量转换。

TOP

回复 14# hlzj88

你觉得原来的sed快可以继续用原来的,把二楼那句用mawk替换掉
  1. mawk "{while($0){match($0,/“/);s=RSTART;if(!s){printf $0;break}printf substr($0,1,s-1);match($0,/”/);e=RSTART+RLENGTH;t=substr($0,s,e-s+1);gsub(/<br>/,\"\",t);printf t;$0=substr($0,e+1)}print \"\"}" 1.txt > 2.txt
复制代码

TOP

本帖最后由 hlzj88 于 2018-12-24 21:25 编辑

回复 18# WHY
回复 19# tigerpower
谢谢,谢谢。
@why:实践表明,sed几个替换同一语句的用法,最稳妥的是一次4个连用,多了也会错的,也许这也是和版本有关系,不清楚了。
目的,学习批处理

TOP

回复 20# hlzj88


    每个替换前面加个 -e 能否超过4个呢
【扫描二维码捐助论坛的朋友请留言注明论坛账号】http://bbs.bathome.net/thread-10403-1-1.html
【批处理在线视频分享】http://bbs.bathome.net/thread-31727-1-1.html
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html

TOP

回复 21# Batcher
谢谢指导,尝试加 -e 可以多个替换一次处理

另,通过每句命令加暂停,观察到 sed ":a;N;s/\n//;ba;" 1.txt>2.txt 当文件较大时,极度耗时间。已另思路解决。几秒。
目的,学习批处理

TOP

返回列表