中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟
中国DOS联盟论坛
现在时间是 2026-08-08 02:42
48,041 主题排行 / 350,128 发帖 / 今日 3 篇 / 48,253 会员排行
DOS批处理 & 脚本技术(批处理室) » [已解决]如何提取TXT文件中倒数第N行的字符?
可打印版本  778 / 8
第1楼 Dana 发表于 2008-04-15 12:35
初级用户 发帖 28 积分 70
[已解决]如何提取TXT文件中倒数第N行的字符?
TXT 文件内容:
......
......
......
......
<DUT ID="136520" STATUS="Pass"
</DUT>
</PANEL>
/BATCH>
4/13/2008 8:24:31 PM
SaveResult20 returned value=270001900
<DUT ID="136521" STATUS="Pass"
</DUT>
</PANEL>
/BATCH>
4/13/2008 8:26:03 PM
SaveResult20 returned value=270001900

目的是提取倒数第六行<DUT ID="136521" STATUS="Passed" 。
DUT ID 的值 136520,TXT文件中的记录是不断累加的,相同格式的信息。
如何实现呢? 添加行号,然后在判断?
多谢大家! ^_^

[ Last edited by Dana on 2008-4-15 at 03:04 PM ]
第2楼 26933062 发表于 2008-04-15 12:48
银牌会员 发帖 879 积分 2,268
是以倒数第6行为标准吗?
累加以后还是倒数第6行??
第3楼 Dana 发表于 2008-04-15 12:48
初级用户 发帖 28 积分 70
第4楼 Dana 发表于 2008-04-15 12:52
初级用户 发帖 28 积分 70
Originally posted by 26933062 at 2008-4-15 12:48 PM:
是以倒数第6行为标准吗?
累加以后还是倒数第6行??


不是,累加以后上次提取的值就变成倒数第12行了,我每次只需要提取TXT文件中最后6行中的 DUT ID 的值做判断。

多谢你的回复。
第5楼 Dana 发表于 2008-04-15 13:18
初级用户 发帖 28 积分 70


Redtek 在http://www.cn-dos.net/forum/viewthread.php?tid=23833&fpage=1&highlight=%E8%AF%BB%E5%8F%96%2B%E6%96%87%E6%9C%AC&page=1###

上的脚本可以实现倒叙目标文件,但是只能提取文件中一行的前几位字符,
想问下,怎样可以多提取一些字符?
多谢大家
第6楼 26933062 发表于 2008-04-15 13:42
银牌会员 发帖 879 积分 2,268
:
第7楼 Dana 发表于 2008-04-15 13:55
初级用户 发帖 28 积分 70
Originally posted by 26933062 at 2008-4-15 01:42 PM:
:
第8楼 26933062 发表于 2008-04-15 14:30
银牌会员 发帖 879 积分 2,268
我测试是取的倒数第5行,你把 set /a m=%%a-5
改为 6 就是倒数第6行了,其中的 %%a代表总行数,你想取第几行都可以,自己作个减法就行了。
第9楼 Dana 发表于 2008-04-15 14:56
初级用户 发帖 28 积分 70
Originally posted by 26933062 at 2008-4-15 02:30 PM:
我测试是取的倒数第5行,你把 set /a m=%%a-5
改为 6 就是倒数第6行了,其中的 %%a代表总行数,你想取第几行都可以,自己作个减法就行了。


不好意思,刚在测试 Redtek 的程序......头好晕,没有仔细看...现在已经测试通过,多谢你的帮忙....
[ 联系联盟系统管理团队 - 中国DOS联盟 - 标准版 ]
Sponsored by ifanr Inc | © 2001–2023