读书人

awk归拢两个文件的列

发布时间: 2012-12-22 12:05:05 作者: rapoo

awk合并两个文件的列

问题描述:两个文件a.dat, b.dat

?

a.dat

0 ? ?100

1 ? ?99

2 ? ?93

3 ? ?90

...

?

b.dat

0 ? 0

1 ? 3

2 ? 0

3 ? 2

....

?

如果两个文件中第一列的元素相同,则相对应行的第二列元素相加,即

0 ? ?100

1 ? ?102

2 ? ?93

3 ? ?92

...

?

NR == FNR

?只有当处理第一个文件a.dat时,这个值才返回true,所以相应的处理是把第二列的数赋值给数组dx;如果判断值为False,即所处理的文件是b.dat,则输出第二个文件的第一列,第一个文件的相应的第二列,第二个文件的第二列和两个文件第二列的和。

?

(注:已知所处理的所有的文件都是等长度的)

读书人网 >编程

热点推荐