首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > 编程 >

awk归拢两个文件的列

2012-12-22 
awk合并两个文件的列问题描述:两个文件a.dat, b.dat?a.dat0 ? ?1001 ? ?992 ? ?933 ? ?90...?b.dat0 ? 01

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,则输出第二个文件的第一列,第一个文件的相应的第二列,第二个文件的第二列和两个文件第二列的和。

?

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

热点排行