Linux文件对比(diffstat)

Linux文件对比(diffstat)教程

Linux 中的 diffstat 用于统计 diff 的比较结果。diffstat 读取 diff 的输出结果,然后统计各文件的插入,删除,修改等差异计量。使用该命令时,若所比较的文件或者子目录不在当前目录下,则应该使用其完整路径。

Linux diffstat命令详解

定义

比较文件差异。

语法

diffstat [options]

参数

参数 描述
options diffstat 命令使用的参数。

diffstat命令常用参数

参数 描述
-n<文件名长度> 指定文件名长度,指定的长度必须大于或等于所有文件中最长的文件名。
-p<文件名长度> 与 -n 参数相同,但此处的<文件名长度>包括了文件的路径。
-w 指定输出时栏位的宽度
-V 显示版本信息。

Linux diffstat命令常用实例

实例

实例 描述
diff file1 file2 | diffstat 比较 file1 和 file2 的差异,并统计

说明

diffstat 命令,一般配合管道命令使用。

比较文件差异

语法

diff file1 file2 | diffstat

案例

我们首先,使用 vim 新建一个 haicoder1.txt 文件,并输入以下内容:

Hello HaiCoder www.haicoder.net Learn Python Learn vim Learn Linux

我们再次新建一个 haicoder2.txt 文件,并输入以下内容:

Hello haiCoder www.haicoder.net Learn python Learn vim Learn Linux Study Golang

现在,我们使用 diffstat 命令,查看这两个文件的区别,并统计,具体命令如下:

diff haicocder1.txt haicocder2.txt | diffstat

运行后,终端输出如下:

85_Linux文件比较diffstat命令.png

我们看到,最终输出了文件的差异统计信息。

Linux文件对比(diffstat)总结

Linux 中的 diffstat 用于统计 diff 的比较结果。