中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟
中国DOS联盟论坛
现在时间是 2026-08-12 01:30
47,811 主题排行 / 349,897 发帖 / 今日 0 篇 / 48,256 会员排行
DOS批处理 & 脚本技术(批处理室) » [求助]自动处理节目表中的数字
可打印版本  932 / 9
第1楼 sady2009 发表于 2009-06-14 02:51
初级用户 发帖 60 积分 58
[求助]自动处理节目表中的数字
有一节目表文件a.txt内容如下(更新问题):

非常感谢大家回复,问题有新的变化。


请求写一批处理:有集数行后边加上(第X集)X的值从行中取得。表示日期的行,已带有第X集行,没数字的行均不处理),想了很久没搞定,行数为10万行左右,要求高效,必要时可以用p+sed 等外部命令。谢谢~

[ Last edited by sady2009 on 2009-6-14 at 11:21 ]
第2楼 ccwan 发表于 2009-06-14 03:14
金牌会员 发帖 1,160 积分 2,725 来自 河北廊坊
我来抛砖引玉。

以上代码复制到1.txt中
在命令行输入
第3楼 jmz573515 发表于 2009-06-14 04:41
银牌会员 发帖 464 积分 1,212
第4楼 ccwan 发表于 2009-06-14 04:55
金牌会员 发帖 1,160 积分 2,725 来自 河北廊坊
jmz573515兄,01:40 电视剧:承诺(3)12 这行没变,还有12:47 电视剧:康熙微服私访记221/30 (第21集)这是21集。
第5楼 jmz573515 发表于 2009-06-14 05:11
银牌会员 发帖 464 积分 1,212
谢谢提醒,但是想了半天也没想出“电视剧:康熙微服私访记221/30 (第21集)这是21集。”这个该怎么处理 - - !
第6楼 slore 发表于 2009-06-14 05:21
铂金会员 发帖 2,478 积分 5,212
后面的30是全集数吧。。。

所以21应该能容易得到
第7楼 yishanju 发表于 2009-06-14 06:14
银牌会员 发帖 1,357 积分 1,488
那如果出现类似
12:47 电视剧:康熙微服私访记21/30
13:45 电视剧:康熙微服私访记22/30

没有分界符不好判断

[ Last edited by yishanju on 2009-6-14 at 06:17 ]
第8楼 sady2009 发表于 2009-06-14 10:52
初级用户 发帖 60 积分 58
牛人真多,非常谢谢大家的关注。

另外,还有其他情况。更新在顶楼

有些情况比较特殊。象12:47 电视剧:康熙微服私访记221/30有歧义的(是1集还是21集?)。这种情很少,可以不用考虑

再次感谢给出代码的朋友。辛苦了~

[ Last edited by sady2009 on 2009-6-14 at 11:23 ]
第9楼 sady2009 发表于 2009-06-15 13:06
初级用户 发帖 60 积分 58
看来这个问题还是有点难度的。要高效还要准确,难以兼顾。如果能高效点,牺牲点准确性也是可以接受的。
第10楼 ccwan 发表于 2009-06-15 22:12
金牌会员 发帖 1,160 积分 2,725 来自 河北廊坊
在处理文本方面,本就没有通用的代码,都是有针对性的,或说是局限性。
下面是1.txt内容,很懒,就不再简化了,不过效率还是不错的。
[ 联系联盟系统管理团队 - 中国DOS联盟 - 标准版 ]
Sponsored by ifanr Inc | © 2001–2023