发生事件时,AWK替换列值

时间:2012-12-17 05:25:37

标签: batch-file merge awk

。 大家好!

当日期和时间匹配时,我需要用FILE1文件中的值替换FILE2文件中的某些值。

FILE1

121216, 0100, 1.1,
121216, 0115, 1.0,
121216, 0130, 2.1,
121216, 0145, 1.8,
121216, 0200, 1.5,
121216, 0215, 1.3,
121216, 0230, 0.9,
121216, 0245, 1.2,

FILE2

121216, 0100, 2.3,
121216, 0200, ,

输出

121216, 0100, 1.1,
121216, 0200, 1.5,

请一个awk解决方案,需要速度。

提前致谢!

1 个答案:

答案 0 :(得分:3)

一种方式:

 awk -F, 'NR==FNR{a[$1$2]=$3;next}{$3=a[$1$2];}1' OFS=, file1 file2