$ join -o1.1,1.2,2.2 -a1 -e 00 file1 file2 | column -t
hour value1 value2
01 25 03
02 24 00
03 24 05
04 27 00
05 30 03
Com -o1.1,1.2,2.2 , especificamos quais campos de saída dessa operação de junção relacional queremos ver. O formato para isso é file_number.field_number .
Com -a1 , dizemos que gostaríamos de ter todas as linhas do primeiro arquivo, mesmo que não correspondam a nada no segundo arquivo.
Com -e 00 , dizemos que todos os valores ausentes devem ser substituídos pela string 00 .
Isso pressupõe que os dois arquivos sejam classificados da mesma maneira.