中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟
中国DOS联盟论坛
现在时间是 2026-08-06 19:46
48,039 主题排行 / 350,124 发帖 / 今日 0 篇 / 48,252 会员排行
DOS批处理 & 脚本技术(批处理室) » [求助]如何批量删除特定的多行内容?
可打印版本  797 / 5
第1楼 honghunter 发表于 2007-12-06 21:40
中级用户 发帖 135 积分 321
[求助]如何批量删除特定的多行内容?
背景,一堆静态的html文件,每个上面都有好几个AD代码,现在要删除几个AD。

希望实现的功能是:
如果A文件的第N到M行的内容和B文件一样,则将A文件中的这些行删除掉。

想请各位给个思路。
第2楼 honghunter 发表于 2007-12-06 21:42
中级用户 发帖 135 积分 321
A文件中的N和M是常数(固定不变的)

B文件内容如下:
第3楼 terse 发表于 2007-12-08 01:00
银牌会员 发帖 946 积分 2,404
假设处理第6-20行试下吧!
第4楼 honghunter 发表于 2007-12-08 18:03
中级用户 发帖 135 积分 321
首先谢谢三楼的回复。

不过代码执行后,好像没有移除那些行。
调试中……
第5楼 terse 发表于 2007-12-08 19:13
银牌会员 发帖 946 积分 2,404
Originally posted by honghunter at 2007-12-8 18:03:
首先谢谢三楼的回复。

不过代码执行后,好像没有移除那些行。
调试中……

也许可能不能处理特殊字符的缘故
假设htm文件内容:

b.txt内容:

处理后这样是不是想要的?


[ Last edited by terse on 2007-12-8 at 07:15 PM ]
第6楼 honghunter 发表于 2007-12-08 19:33
中级用户 发帖 135 积分 321
我发现是因为那个比较对于网页中的tab识别会产生不等。

我现在首先把网页中的tab都替换成两个空格,就可以了,哈哈,谢谢啊!
[ 联系联盟系统管理团队 - 中国DOS联盟 - 标准版 ]
Sponsored by ifanr Inc | © 2001–2023