Linux 中的 diffstat 用于统计 diff 的比较结果。diffstat 读取 diff 的输出结果,然后统计各文件的插入,删除,修改等差异计量。使用该命令时,若所比较的文件或者子目录不在当前目录下,则应该使用其完整路径。
比较文件差异。
diffstat [options]
参数 | 描述 |
---|---|
options | diffstat 命令使用的参数。 |
参数 | 描述 |
---|---|
-n<文件名长度> | 指定文件名长度,指定的长度必须大于或等于所有文件中最长的文件名。 |
-p<文件名长度> | 与 -n 参数相同,但此处的<文件名长度>包括了文件的路径。 |
-w | 指定输出时栏位的宽度 |
-V | 显示版本信息。 |
实例 | 描述 |
---|---|
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
运行后,终端输出如下:
我们看到,最终输出了文件的差异统计信息。
Linux 中的 diffstat 用于统计 diff 的比较结果。