我有这个程序,它为源文件接受一个参数,然后解析它。我有几个文件gzip,我想解析,但由于它只需要一个输入,我想知道是否有办法使用gzip创建一个巨大的文件,然后将其传输到唯一的输入。
答案 0 :(得分:1)
使用zcat
- 你可以为它提供多个输入文件,它会对它们进行解压缩,然后像cat
那样将它们连接起来。如果你的解析器支持管道输入到stdin,你可以直接管道它;否则,您可以将输出重定向到文件,然后在该文件上调用解析器程序。
如果程序实际上需要一个gzip文件,那么只需将zcat的输出传递给gzip,然后将组合文件重新压缩成一个gzip的存档。