中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟
中国DOS联盟论坛
现在时间是 2026-08-06 06:23
48,039 主题排行 / 350,124 发帖 / 今日 2 篇 / 48,251 会员排行
DOS批处理 & 脚本技术(批处理室) » [英雄求助帖已结]数据格式转换输出问题求教!
可打印版本  2,027 / 27
第16楼 slore 发表于 2007-10-20 21:38
铂金会员 发帖 2,478 积分 5,212
(30)*3(31)*(31)*(30)3(31)*0*(10)
3**(31)0*0(31)(31)**0(30)0
(30)*3*(10)(31)*33*(31)0*0
1*310**3*11*30
(31)(30)33*(31)(10)(30)***0*(10)
3(10)3(30)***3*(31)(31)(30)0*
3(31)3(31)0*(10)*3**0*0
3*3(31)*3(10)(30)3(30)(31)***
*033(10)303***0*(10)
3*33(10)303***0*(10)
30*3(10)303***0*(10)
303*(10)303***0*(10)
3033(10)*03***0*(10)
3033(10)3*3***0*(10)
3033(10)30****0*(10)
3033(10)303*****(10)
*0(31)**(31)(10)3**10(10)(10)
*031**11*13*01
*03113*31**0*0
(31)*3(31)*(31)(10)(31)***(10)(310)(10)

这个是我的结果……

从最后一个310就知道你的结果有问题
第17楼 hbby 发表于 2007-10-20 21:41
中级用户 发帖 99 积分 220
lxmxn版主出手,就知有没有!非常感谢,成功解决,但是有没有不用外部命令的方法呢?全部用系统自带的命令,希望各位技术精英出出招!谢谢了!
第18楼 hbby 发表于 2007-10-20 21:50
中级用户 发帖 99 积分 220
Originally posted by junchen2 at 2007-10-20 21:33:
小弟我很菜

[ Last edited by junchen2 on 2007-10-20 at 09:43 PM ]

非常感谢大哥帮我献计献策!我再看看其他朋友的代码。
第19楼 hbby 发表于 2007-10-20 21:56
中级用户 发帖 99 积分 220
Originally posted by junchen2 at 2007-10-20 21:33:
我刚才未考虑3位数,等我在改一下

[ Last edited by junchen2 on 2007-10-20 at 09:55 PM ]

老兄,还是没有通过!您能帮我做下测试吗?谢谢!
第20楼 junchen2 发表于 2007-10-20 22:03
高级用户 发帖 219 积分 537 来自 杭州--半山
呵呵,我今天刚看了一些SED的用法,完全是现学现买,sed技术还没能好好掌握。还要闭门在修炼,呵呵!
第21楼 hbby 发表于 2007-10-20 22:06
中级用户 发帖 99 积分 220
Originally posted by junchen2 at 2007-10-20 22:03:
呵呵,我今天刚看了一些SED的用法,完全是现学现买,sed技术还没能好好掌握。还要闭门在修炼,呵呵!

老哥,你就这样收工休息呀?呵呵,不过还是非常感谢你
第22楼 slore 发表于 2007-10-20 22:08
铂金会员 发帖 2,478 积分 5,212
Originally posted by hbby at 2007-10-20 21:41:
lxmxn版主出手,就知有没有!非常感谢,成功解决,但是有没有不用外部命令的方法呢?全部用系统自带的命令,希望各位技术精英出出招!谢谢了!


如果自己发起问题,就认真阅读别人给你的回帖……
第23楼 hbby 发表于 2007-10-20 22:27
中级用户 发帖 99 积分 220
Originally posted by slore at 2007-10-20 22:08:


如果自己发起问题,就认真阅读别人给你的回帖……

确实认真阅读了,目前只有版主的方法可以解决问题!
第24楼 26933062 发表于 2007-10-20 22:43
银牌会员 发帖 879 积分 2,268
5楼的输入有误???
我是按你顶楼的样本,输出结果也和你顶楼的一样啊?
误在哪里? 帖出来啊!
第25楼 26933062 发表于 2007-10-20 22:56
银牌会员 发帖 879 积分 2,268
你没说第6列有可能出现*号开头.
现在可以了.
加一个空格就ok了
第26楼 slore 发表于 2007-10-20 23:04
铂金会员 发帖 2,478 积分 5,212
Originally posted by hbby at 2007-10-20 22:27:

确实认真阅读了,目前只有版主的方法可以解决问题!


可否指出我的方法哪里不能实现?
第27楼 hbby 发表于 2007-10-20 23:05
中级用户 发帖 99 积分 220
感谢各位的英雄帖!5楼为内部命令正解,版主为外部命令正解!谢谢各位!小弟结帖了!
第28楼 lxmxn 发表于 2007-10-22 00:53
版主 发帖 4,938 积分 11,386
还是sed比较简单,一句话搞定
sed "s/^\(\(\+ \+\)\{5\}\)\(\(\+ \+\)\{14\}\).*/\3/;s/\{2,3\}/(&)/g;s/ //g" data.txt|sed -ne "/(.*)/w a.txt" -ne "/^*$/w b.txt"
上一页  1 2
[ 联系联盟系统管理团队 - 中国DOS联盟 - 标准版 ]
Sponsored by ifanr Inc | © 2001–2023