English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Linux diffstat命令

مجمع الأوامر في لينكس

Linux diffstat命令根据diff的比较结果,显示统计数字。

diffstat读取diff的输出结果,然后统计各文件的插入,删除,修改等差异计量。

语法

diff [-wV][-n <文件名长度>][-p <文件名长度>]

参数

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

مثال على الخطوة

يمكن للمستخدم أيضًا استخدام "|" لإرسال نتائج الأمر "diff" مباشرة إلى الأمر "diffstat" لإظهار الت总计.

إذا لم تكن الملفات أو الدلائل التي يتم مقارنتها موجودة في الدليل الحالي، فيجب استخدام المسار الكامل لها.

استخدم هذا الأمر لقياس ملفات "test1" و "test2" الموجودة في الدليل "test1" و "test2" باستخدام الأمر "diff"، ثم استخدم الأمر "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 +-             #إظهار معلومات الت总计  
ملف واحد تم تغييره، إدراج (+) واحد، إزالة (-) واحدة

مجمع الأوامر في لينكس