我想对两个文件使用命令行连接实用程序。不幸的是,它们是经过 gzip 压缩的。因为它们都是经过 gzip 压缩的,所以我不能使用 gzip -cd。有没有一种巧妙的方法可以做到这一点而不必解压它们?
答案1
不,但是 bash(以及其他 shell)可以进行进程替换。
join <(zcat foo.gz) <(zcat bar.gz)
答案2
gzip 的 man 页面中有相关记录。你可以使用类似下面的命令:
zcat a.gz b.gz | gzip -c > c.txt.gz