gzip несколько файлов и направить их в один вход

У меня есть эта программа, которая принимает один аргумент для исходного файла, а затем анализирует его. У меня есть несколько файлов, сжатых gzip, которые я хотел бы проанализировать, но, поскольку он принимает только один вход, мне интересно, есть ли способ создать один огромный файл с помощью gzip, а затем передать его в единственный вход.


person Daniel    schedule 04.05.2010    source источник


Ответы (1)


Используйте zcat — вы можете предоставить ему несколько входных файлов, и он распаковает их, а затем объединит их так же, как cat. Если ваш синтаксический анализатор поддерживает конвейерный ввод в стандартный ввод, вы можете просто передать его напрямую; в противном случае вы можете просто перенаправить вывод в файл, а затем вызвать программу анализатора для этого файла.

Если программа на самом деле ожидает gzip-архив, просто направьте вывод из zcat в gzip, чтобы повторно сжать объединенный файл в один gzip-архив.

http://www.mkssoftware.com/docs/man1/zcat.1.asp

person Amber    schedule 04.05.2010