linux - 如何在 Unix 中比较两个 zip 格式(.tar、.gz、.Z)文件

标签 linux unix gzip

我有两个 gz 文件。我想在不解压的情况下比较这些文件。例如:

第一个文件是 number.txt.gz - 在该文件中:

1111,589,3698, 
2222,598,4589, 
3333,478,2695, 
4444,258,3694, 

第二个文件 - xxx.txt.gz:

1111,589,3698, 
2222,598,4589, 

我想比较这些文件之间的任何列。如果第一个文件中的 column1 等于第二个文件的第一列意味着我想要这样的输出:

1111,589,3698, 
2222,598,4589,

最佳答案

你不能这样做。

您可以通过比较存档而不是压缩文件中的部分数据来比较存档中的所有内容。

您也可以在不解压的情况下比较存档中的选定文件,因为存档的元数据具有 CRC32 控制和,您必须比较这个和才能在不解压的情况下知道这一点。

关于linux - 如何在 Unix 中比较两个 zip 格式(.tar、.gz、.Z)文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3178866/

相关文章:

linux - 从 scsi_generic 获取 scsi_device

linux - 我的自定义 init shell 脚本停止部署脚本

java - 是否有一个与/dev/null 等效的文件可以在 Windows 和 Unix 上运行?

c - 为什么 malloc() 和 printf() 被称为不可重入?

node.js - AWS Lambda 中的 Gzip 响应 -> API 网关

php - 在 Android 中对字符串进行编码,以便 PHP 能够对其进行 gz 解压缩?

linux - Tshark - 不能只显示自定义协议(protocol)的数据

c - D_GNU_SOURCE 的解释为什么以及何时使用它?

c - 带时间计数的负数

javascript - 无法使用 Express 正确提供 gzip 压缩文件