![我怎样才能直观地看到两个 zip 文件相似的文件内容](https://linux22.com/image/1409948/%E6%88%91%E6%80%8E%E6%A0%B7%E6%89%8D%E8%83%BD%E7%9B%B4%E8%A7%82%E5%9C%B0%E7%9C%8B%E5%88%B0%E4%B8%A4%E4%B8%AA%20zip%20%E6%96%87%E4%BB%B6%E7%9B%B8%E4%BC%BC%E7%9A%84%E6%96%87%E4%BB%B6%E5%86%85%E5%AE%B9.png)
我想要可视化两个 zip 文件中相似的文件内容。
例如:
arq1.txt 有“天空是蓝色的”,
arq2.txt 有“海洋是蓝色的”
在两个文件(ar1.zip 和 ar2.zip)中应用 zip 命令。
之后,我应该运行一些显示命令:
两个 zip 文件中的单词“The”和“is blue”相似。
答案1
尝试使用“WinMerge”(免费)来比较任意 2 个文件。它有多种选项来比较 2 个或更多文件 - 甚至目录/文件夹。注意:任何搜索引擎都会为您找到 WinMerge。
我认为您总是必须先解压缩您需要比较的 2 个文件。
WinMerge 使用 2 个窗格显示每个文件的内容并突出显示差异。它有许多选项可让您看到您想要的内容。请先研究它们。
我不知道有哪个程序可以让您浏览 zip 文件的内容,然后比较每个文件中的两个文件 - 我认为这正是您想要做的。
即使你能找到这样的程序,它仍然必须先将这两个文件解压到临时区域或文件夹中,但这当然可以为你节省一些精力……和清理工作。
答案2
我能得到的最接近的答案是:
差异-u <(回显“ unzip -qc foo1.zip
”)<(回显“ unzip -qc foo2.zip
”)
假设 file1.txt 在 foo1.zip 内,file2.txt 在 foo2.zip 内,且 file1.txt 包含“测试已结束”文本,file2.txt 包含“战争已结束”文本。
diff 命令的输出显示了差异。我不知道如何只查看相同的部分... :/
--- /dev/fd/63 2014-05-26 19:59:47.572166557 +0300 +++ /dev/fd/62 2014-05-26 19:59:47.572166557 +0300 @@ -1 +1 @@ -测试结束 +战争结束
如果你能更详细地描述你想要什么,我可以尽力帮助你。:D