使用awk或sed根据日期合并2个文件

时间:2012-06-28 09:25:21

标签: shell sed awk

我有2个文件,格式如下,

File1的内容,

02-01-12 28.46
02-02-12 27.15
02-03-12 47.54
02-04-12 27.36
02-05-12 47.57
02-06-12 27.01
02-07-12 27.41
02-08-12 27.27
02-09-12 27.39

File2的内容,

02-01-12 11.46
02-02-12 12.15
02-03-12 14.54
02-04-12 15.36
02-05-12 17.57
02-06-12 17.01
02-07-12 17.41
02-08-12 21.27
02-09-12 17.39

我想根据下面的日期将它们合并为1个文件,

02-01-12 28.46 11.46
02-02-12 27.15 12.15
02-03-12 47.54 14.54
....................
....................
....................

请帮忙!!提前谢谢..

3 个答案:

答案 0 :(得分:4)

你想要的是join

手册页中的

  

join - 在公共字段上加入两个文件的行

尝试:

$ join file1 file2

答案 1 :(得分:0)

使用paste的完整实际工作示例:

paste FILE1 <(cut -d " " -f2 FILE2)

见:

man 1 paste

答案 2 :(得分:0)

只使用sed:

/bin/sed -n '
p
R f2
' f1 |
/bin/sed 'N;s/\n[^ ]*//;'