GZIP несколько файлов и направить их в один вход - PullRequest
0 голосов
/ 04 мая 2010

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

1 Ответ

1 голос
/ 04 мая 2010

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

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

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

...