合并 bash 中的 xz 个文件
Merge xz files in bash
我刚刚下载了 Ubuntu 18.04 LTS。
我有 2 个扩展名为 xz 的文件:in.tsv.xz 和 expected.tsv.xz - 每个文件都包含一列和相同的行数。
我想将它们合并到一个包含 2 列的文件中。
如果我先解压其中一个(比如说 expected.tsv.xz),我可以通过以下方式实现:
xzcat in.tsv.xz | paste expected.tsv -
不解压如何实现?
How can I achieve it without unpacking?
你不能。文件被压缩;要对它们的内容做任何事情,你必须解压缩它们。像
paste <(xzcat in.tsv.xz) <(xzcat expected.tsv.xz) | xz > combined.tsv.xz
将在一个管道中完成所有工作。
我刚刚下载了 Ubuntu 18.04 LTS。 我有 2 个扩展名为 xz 的文件:in.tsv.xz 和 expected.tsv.xz - 每个文件都包含一列和相同的行数。 我想将它们合并到一个包含 2 列的文件中。
如果我先解压其中一个(比如说 expected.tsv.xz),我可以通过以下方式实现:
xzcat in.tsv.xz | paste expected.tsv -
不解压如何实现?
How can I achieve it without unpacking?
你不能。文件被压缩;要对它们的内容做任何事情,你必须解压缩它们。像
paste <(xzcat in.tsv.xz) <(xzcat expected.tsv.xz) | xz > combined.tsv.xz
将在一个管道中完成所有工作。