Unix/Linux实战:嵌入文档使用攻略

http://tech.ddvip.com   2007年09月25日    社区交流

内容摘要:Shell编程是Unix/Linux服务器管理和维护的基本功,嵌入文档(Here Documents)技术是BASH脚本语言提供的一个特征,是用于在当前脚本内部处理重定向的一种手段……

  在考试系统里面,成绩的统计结果已经可以方便的在一个统计工具的WEB页面里查看。这个统计工具当初设计的还是非常实用的,可以根据考试人员的需求,在页面上查询考试人员的成绩、分数,等等。但是这个工具当时实现时存在一些问题,它只是列出了成绩信息,而没有把考试人员的一些基本信息列出来,包括考试人员的联系方式等注册属性。但是这个信息还是要给主办方的,而且要求都显示在同一个Excel文件中。改程序已经来不及了,因此这次只能手工处理配置文件了。

  根据历次的经验,对于这种批量文本的转换处理,使用SHELL脚本的效率还是非常高的。因此立即着手进行。

  二、需求和目标

  首先要解决的是弄清考试系统里保存的数据文件都是什么格式。通过与系统的开发人员相切磋,从系统中找出了与本次处理相关的文件格式。

  2.1 考生基本信息文件

  在当前目录下有所有考生的基本注册信息文件,每个考生保存为一个文件。在系统中,考生有唯一标识是一个ID,是一个32位整数,使用这个整数保存成该ID的"%8X.REG"形式的文件名(当时使用这种格式主要是为了显示的直观和规整)。

  例如,我本人的ID是4,那么我的存储文件名为“00000004.REG”。

  信息文件的内容如下所示:

Unix/Linux实战:嵌入文档使用攻略

  关于文件格式的说明:

  1. 上面这个文件中共包括14行,每一行形如“注册属性名称:属性值”,即冒号左边是字段名称,冒号右边是值。该文件一共14行,存储了每个人员的14项注册信息。这些信息都是要给主办方的。

  2. 通过名称可以直观的看出,注册属性包括登录名、密码、确认密码(与密码相同)、姓名、性别、身份证号、出生日期、学校、班级、电话、手机、地址、邮政编码、邮箱。

来源:IT168    作者:靳国杰    责编:豆豆技术应用

正在加载评论...