Я хочу использовать утилиту соединения командной строки для двух файлов. К сожалению, они сжаты. Поскольку они оба сжаты, я не могу использовать gzip -cd. Есть ли удобный способ сделать это без необходимости расстегивать молнию на них?
2 ответа
3
Нет, но bash (среди прочих оболочек) может выполнять процесс подстановки.
join <(zcat foo.gz) <(zcat bar.gz)
1
Это задокументировано в справочной странице gzip. Вы можете использовать что-то вроде:
zcat a.gz b.gz | gzip -c > c.txt.gz