Многие инструменты могут сделать это, вероятно, awk
первое, что приходит на ум, но я рекомендую команду join
, особенно если ввод уже отсортирован (, как в вашем примере):
join file1 <(join file2 file3) | column -t
column -t
просто для красивого выравнивания вывода, вы можете удалить его.
Выход:
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
Я не могу найти его в руководстве tar
. Однако -
часто используется инструментами как псевдоимя файла -, относящееся к стандартному вводу или стандартному выводу. tar
использует if для обоих. -f -
говорит вывод в stdout
и --files-from=-
говорит получить список имен файлов -из stdin
.Подразумеваются вход и выход, эти опции предполагают выход и вход соответственно.
Также:gzip
не переименовывается. И временных файлов нет, данные передаются по пайпам.