gzip几个文件并将它们输入一个输入

时间:2010-05-04 03:07:17

标签: gzip pipe

我有这个程序,它为源文件接受一个参数,然后解析它。我有几个文件gzip,我想解析,但由于它只需要一个输入,我想知道是否有办法使用gzip创建一个巨大的文件,然后将其传输到唯一的输入。

1 个答案:

答案 0 :(得分:1)

使用zcat - 你可以为它提供多个输入文件,它会对它们进行解压缩,然后像cat那样将它们连接起来。如果你的解析器支持管道输入到stdin,你可以直接管道它;否则,您可以将输出重定向到文件,然后在该文件上调用解析器程序。

如果程序实际上需要一个gzip文件,那么只需将zcat的输出传递给gzip,然后将组合文件重新压缩成一个gzip的存档。

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