在bash中合并xz文件

在bash中合并xz文件,bash,ubuntu-18.04,Bash,Ubuntu 18.04,我刚下载了Ubuntu18.04LTS。 我有两个扩展名为xz的文件:in.tsv.xz和expected.tsv.xz-每个文件由一列和相同数量的行组成。 我想把它们合并成一个有两列的文件 如果我首先打开其中一个包(比如expected.tsv.xz),我可以通过以下方式实现: xzcat in.tsv.xz | paste expected.tsv - 不打开包装我如何实现它 不打开包装我如何实现它 你不能。文件被压缩;要处理它们的内容,你必须对它们进行解压缩。差不多 paste <

我刚下载了Ubuntu18.04LTS。 我有两个扩展名为xz的文件:in.tsv.xz和expected.tsv.xz-每个文件由一列和相同数量的行组成。 我想把它们合并成一个有两列的文件

如果我首先打开其中一个包(比如expected.tsv.xz),我可以通过以下方式实现:

xzcat in.tsv.xz | paste expected.tsv -
不打开包装我如何实现它

不打开包装我如何实现它

你不能。文件被压缩;要处理它们的内容,你必须对它们进行解压缩。差不多

paste <(xzcat in.tsv.xz) <(xzcat expected.tsv.xz) | xz > combined.tsv.xz

paste(顺便说一下,Ubuntu20.04是今天发布的)xzcat正在解压缩到stout,而-option正在将expected.tsv中的列与stin(来自管道的另一个站点,它是一个stout)合并。你现在所要做的就是用另一根管子把油膏中的油膏输送到另一根管子里,然后用xz压缩它。