如何找出 Mac 上两个文档之间的差异?

在 Mac 上,您可以使用终端中的“diff”命令轻松找出两个文档之间的差异。本技巧将向您展示如何使用终端命令比较文件或将它们转换为纯文本。 

在 Mac 上查看文稿之间的差异

您的Mac上有两个文档,但您不确定这两个文档中哪一个是正确的或有什么区别。没问题:您可以轻松地将两个文档的内容并排放置在Mac 上,看看有什么不同。有几种方法可以做到这一点。

如果您在 Mac 上使用 Microsoft Word,您可以轻松找出两个文本文档之间的差异。另一种选择是使用像 BBEdit 这样的文本编辑器。对于程序员来说,Xcode 中有 FileMerge 工具。但也许您不想安装额外的软件,这主要是为了快速找到差异。在 Mac 上,您可以选择使用 diff 命令。对于 Windows 用户,有一个类似的 fc 命令,其中 fc 代表“文件比较”。

Mac 上的 Diff 命令

要查看 Mac 上两个文档之间的差异,您可以使用Terminal。您输入两个文件名,您将收到一份包含所有发现差异的列表。这默认适用于 Mac、Linux 和任何基于 Unix 的操作系统。

启动终端应用程序,它可以在应用程序 > 实用程序中找到。您还可以通过 Spotlight 启动该应用程序。

然后它的工作方式如下: 

diff document1.txt document2.txt 

文档必须在当前路径中。如果没有,您必须明确指定路径:

diff ~/Downloads/document1.txt ~/Downloads/document2.txt 

一个变体是: 

diff -w document1.txt document2.txt 

-w 附录忽略任何空格,因此只比较文本。 

对于 Windows 用户,有前面提到的“fc”命令,如本例所示: 

fc document1.txt document2.txt 

您可以将 diff 用于更多用途,例如确定两个目录之间的差异以查看备份是否完全相同。

将文档转换为纯文本

如果由于文件格式不同而遇到问题,首先将文档转换为纯文本会有所帮助。这可以通过两种方式完成:使用 TextEdit 应用程序或使用命令行工具 textutil。有了它,您可以将文本从 RTF 转换为 TXT、HTML、DOC 或其他已知格式。您也不需要单独的软件,因为默认情况下它已经包含在macOS 中。

它是这样的:

textutil -convert txt document1.rtf

除了“txt”,您还可以使用 rtf、rtfd、html、doc、docx、odt、wordml 或 webarchive。在上面的例子中,文件自动被赋予了扩展名 .txt。您还可以立即指示应为文档指定一个新名称:

textutil -convert txt document1.rtf -output nieuwebestandsnaam.txt

如果您无法弄清楚,您可以随时使用以下命令寻求帮助: 

textutil --help

您还可以索取手册: 

man textutil

如果您更喜欢使用 TextEdit 应用程序,它的工作原理如下:

1.打开 TextEdit 应用程序,它可以在程序中找到。

2.打开相关文档或将全文粘贴到新文档中。

3.选择菜单格式选择纯文本。

4.保存您的文档。

你可能感兴趣的:(如何找出 Mac 上两个文档之间的差异?)