在 Unix/Linux 中判断两个文件是否具有相同内容的最快方法

假设我们在名为dir1的目录中有两个文件,起初这两个文件是不同的。不同之处在于它们包含的文本不相同。

文件夹中的文件 -

immukul@192 dir1 % ls -ltr

total 16

-rw-r--r-- 1 immukul staff 7 Jul 7 10:37 2.txt

-rw-r--r-- 1 immukul staff 8 Jul 8 19:05 3.txt

第一个文件(2.txt)中的内容看起来像这样 -

immukul@192 dir1 % cat 2.txt

orange

第二个文件(2.txt)中的内容看起来像这样 -

immukul@192 dir1 % cat 3.txt

uorange

我们可以轻松地使用 diff 命令来检查它们是否有不同之处。考虑下面显示的命令 -

diff2.txt3.txt
输出结果
1c1

< orange

---

> uorange

但是如果文件的内容完全相同,那么 diff 命令将不会返回任何输出。

在这种情况下,建议使用cmp命令。该CMP命令是用来比较两个文件,一个Linux实用程序命令。

命令

cmp --silent2.txt3.txt || echo "Difference in Files"
输出结果
immukul@192 dir1 % cmp --silent2.txt3.txt || echo "Difference in Files"

Difference in Files

以上是 在 Unix/Linux 中判断两个文件是否具有相同内容的最快方法 的全部内容, 来源链接: utcz.com/z/311443.html

回到顶部