Linux diffstat命令
linux中的diffstat命令用于根据文件差异比较结果,展示统计信息。
该命令会读取由diff生成的输出,并计算每个文件中新增、删除及修改的行数等变更数据。
语法
diff [-wV][-n ][-p ]
参数说明:
- -n 设置文件名显示长度,设定值需大于或等于最长文件名字符数。
- -p 功能与-n相同,但包含完整的文件路径信息。
- -w 控制输出时列的宽度。
- -V 输出版本号。
使用示例
用户可通过管道符"|"将diff命令的输出直接传递给diffstat进行分析并展示统计结果。
执行此操作时,如果被比较的文件或子目录不在当前工作目录中,则应使用完整路径。
下面的例子中,我们对名为"test1"和"test2"两个目录内的同名文件"testf.txt"进行比较,再通过diffstat显示统计信息。具体输入命令如下:
$ diff test1 test2 | diffstat # 显示比较结果的统计数据
提示:此方法可便捷地获取文件差异统计信息。
如需查看文件实际内容,可以使用"cat"命令来实现,操作方式如下:
$ cat test1/testf.txt # 查看test1/testf的内容 abc def ghi jkl mno pqr stu vws $ cat test2/testf.txt # 查看test2/testf的内容 abc def ghi jkl mno
从上述文件内容可以看出两者之间的区别。接下来运行上面提到的命令,以获得差异统计信息,输出结果如下:

testfile | 2 +- # 统计信息展示 1 file changed, 1 insertion(+), 1 deletion(-)










