Muitas ferramentas podem fazer isso, provavelmente awk
é o primeiro que vem à mente, mas eu recomendo o comando join
, especialmente se a entrada já estiver classificada (como no seu exemplo):
join file1 <(join file2 file3) | column -t
O column -t
é apenas para alinhar bem a saída, você pode removê-lo.
Saída:
DATE PGTO_CRED PGTO_TOTAL PGTO_FEE
20180801 50.00 150.00 35.00
20180802 150.00 300.00 10.00
20180803 130.00 200.00 25.00
20180804 110.00 250.00 140.00
20180805 200.00 400.00 135.00