免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1201 | 回复: 6
打印 上一主题 下一主题

文件处理问题 谢谢各位 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2005-06-25 13:42 |只看该作者 |倒序浏览
我有一个UNIX文本

cat file1
11  001  aaaa.  1000.00   006Q   200506
002   bbb.    500.00 007Q  200507
33   cccc   600.00   200504

如何改为:file2
cat file2

11     001   ---      aaaa.   1000.00  006Q  200506
--     002   bbb.     ----      500.00  007Q  200507   
33     ---     ---     cccc     600.00  ----    200504           

可能有人认为比较乱,其实规则很简单,就是按照每个列数字或字母的顺序和长度,
若相同,就对齐,如字符的最后一位是“."则“." 忽律  。如没有就用“-“代替。
带小数位的列小数点对齐



谢谢各位 !!!

论坛徽章:
0
2 [报告]
发表于 2005-06-25 22:41 |只看该作者

文件处理问题 谢谢各位

感觉规则不足啊。
1000.00和500.00位数不一样,为什么可以对齐呢?

论坛徽章:
0
3 [报告]
发表于 2005-06-27 09:45 |只看该作者

文件处理问题 谢谢各位

原帖由 "icesummit" 发表:
感觉规则不足啊。
1000.00和500.00位数不一样,为什么可以对齐呢?


1000.00  和 500.00  是以小数点 .  对齐的

论坛徽章:
0
4 [报告]
发表于 2005-06-27 10:00 |只看该作者

文件处理问题 谢谢各位

????

论坛徽章:
0
5 [报告]
发表于 2005-06-27 10:11 |只看该作者

文件处理问题 谢谢各位

我感觉文件的应该有规律,比如  a   b    c  d   e  f, 可能会有某个字段缺,原文件对缺的字段不显示,新文件是把缺的字段用----代替。
你只要把行的规律找到,读一行处理一行就可以了

论坛徽章:
0
6 [报告]
发表于 2005-06-27 10:44 |只看该作者

文件处理问题 谢谢各位

规则:

假定第一行的第一列 是数字且为两个字段,则与第二行的第一列比较,如第二行的第一列也是数字且为两个字段 ,就对齐.如第二行的第一列不是数字或不是两个
字段,则用--与第一行的对齐.然后 与 第三行 第四行 第五行 ....
比较.

第一列比较结束后 在比较第二列  第三列 第四列 ......

论坛徽章:
0
7 [报告]
发表于 2005-06-27 13:52 |只看该作者

文件处理问题 谢谢各位

????
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP