中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟
中国DOS联盟论坛
现在时间是 2026-08-10 06:53
47,811 主题排行 / 349,897 发帖 / 今日 2 篇 / 48,255 会员排行
DOS批处理 & 脚本技术(批处理室) » 求助:提取文本中的指定字符并生成新的文本
可打印版本  786 / 6
第1楼 lzs1977 发表于 2008-10-30 21:45
新手上路 发帖 3 积分 3
求助:提取文本中的指定字符并生成新的文本
请问有多个文本,如何用批处理把文件里的数值提取出来(连表格线也不要)合并成新的文本 .或者合并后删除除数字以外的字符

例如 :现有A.TXT

上帐成功明细清单

种类代码:1010 单位代码:500141
单位名称:华龙
批次号:08102300344 账务主机入帐日期:20081023

┏━━━┳━━━━━━┳━━━━━━━┳━━━┳━━━━━┓
┃ 序号 ┃ 用 户 号 ┃ 帐 号 ┃ 户名 ┃上帐金额 ┃
┣━━━╋━━━━━━╋━━━━━━━╋━━━╋━━━━━┫
┃ 1 ┃06775 ┃603970001203 ┃叶龙 ┃ 23.09 ┃
┃ 2 ┃12196 ┃603970001200 ┃陈力 ┃ 13.85 ┃
┃总金额┃ ┃ ┃ ┃ 36.94 ┃
┗━━━┻━━━━━━┻━━━━━━━┻━━━┻━━━━━┛

B.TXT
上帐成功明细清单

种类代码:1010 单位代码:500149
单位名称:中国珍申
批次号:081023001 账务主机入帐日期:20081029

┏━━━┳━━━━━━┳━━━━━━━┳━━━┳━━━━━┓
┃ 序号 ┃ 用 户 号 ┃ 帐 号 ┃ 户名 ┃上帐金额 ┃
┣━━━╋━━━━━━╋━━━━━━━╋━━━╋━━━━━┫
┃ 1 ┃06779 ┃603970001209 ┃叶里 ┃ 25.80 ┃
┃ 2 ┃12198 ┃603970001277 ┃陈新 ┃ 52.15 ┃
┃总金额┃ ┃ ┃ ┃ 77.95 ┃
┗━━━┻━━━━━━┻━━━━━━━┻━━━┻━━━━━┛

希望生成的合并文本c.txt效果如下:

1 06775 603970001203 叶龙 23.09
2 12196 603970001200 陈力 13.85
总金额 36.94

1 06779 603970001209 叶里 25.80
2 12198 603970001277 陈新 52.15
总金额 77.95


或者还可以生成没有总金额这一行的

不知道高手们能不能做出这两种批处理文件呢 小弟菜鸟在这万分感谢!

───────────────── 版务记录 ─────────────────
执行:HAT
操作:在帖子标题中增加搜索关键字
说明:原标题"求助!!!望高手们给我帮助做批处理"不利于论坛搜索
处罚:因属论坛新人,不予积分处罚
提示:建议阅读以下帖子
{1415}提问的智慧
{7326}论坛新手必读,所有人的基本行为准则
{22703}请不要做浮躁的人
{32667}那些连标题都写不清楚的人们啊,你们醒醒吧
{32825}本版严厉整顿烂帖
───────────────── 版务记录 ─────────────────


[ Last edited by HAT on 2008-10-30 at 23:26 ]
第2楼 slore 发表于 2008-10-30 22:01
铂金会员 发帖 2,478 积分 5,212
findstr 过滤掉 ━

然后for 按┃分割……

输出对应块即可。

不要最后一行的话,将结果再findstr过滤掉 总金额
第3楼 terse 发表于 2008-10-30 22:58
银牌会员 发帖 946 积分 2,404
skip=1 findstr 匹配 "┃"
替换掉┃
第4楼 slore 发表于 2008-10-31 00:35
铂金会员 发帖 2,478 积分 5,212
skip不好用吧?只能最顶去掉……

替换的思想不错
第5楼 terse 发表于 2008-10-31 00:50
银牌会员 发帖 946 积分 2,404
应该可以的啊
第6楼 slore 发表于 2008-10-31 01:57
铂金会员 发帖 2,478 积分 5,212
……制表的 十字符号记错了。
第7楼 tireless 发表于 2008-10-31 10:28
银牌会员 发帖 1,122 积分 2,025
有“总金额”:



无“总金额”:
[ 联系联盟系统管理团队 - 中国DOS联盟 - 标准版 ]
Sponsored by ifanr Inc | © 2001–2023