$ 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.