分类:
2010-05-07 00:34:20
|
文件new
|
1、文件new、old格式相同,每行都是以,分隔,都是分段落的数据,每段段落开始的行描述都固定(段落1、段落2...)
2、文件new固定是2个字段
3、各个段落的第一列有可能有重复,比如文件new段落1第一列有1,段落2也有
4、old文件每个段落各自的字段数都是相同的,如old文件段落1都是4个字段
数据处理要求:
1、针对相同的段落,以第1列为标准,将new中的第二列附加到old文件对应的行后面
2、对于某个段落第一列的某个值,如果old中有而new中无,则old中这一行后面附加null
3、对于某个段落第一列的某个值,如果old中无而new中有,则需增加new中这一行数据,并且在中间根据该段落字段数添加相应个数的null
结果应如下
|
awk程序my.awk (运行方法为 awk -f my.awk new old)
|
思路为:利用二维数组存放new中的数据,读入old数据时将二维数组中对应数据附加,
其中二维中的第一维为变量n(根据段落描述行进行递增n++),第二维为$1