diff - قارن الملفات سطرًا بسطر
ملخص
diff [خيار]... ملفات
الوصف
قارن الملفات سطرًا بسطر.
الحجج الإلزامية للخيارات الطويلة إلزامية للخيارات القصيرة أيضًا.
--normal
أخرج فرقًا عاديًا (افتراضيًا)
-q، --brief
أبلغ فقط عندما تختلف الملفات
-s، --report-identical-files
أبلغ عندما يكون الملفان متماثلين
-c، -C رقم، --context[=رقم]
أخرج رقم (افتراضيًا 3) أسطر من السياق المنسوخ
-u، -U رقم، --unified[=رقم]
أخرج رقم (افتراضيًا 3) أسطر من السياق الموحد
-e، --ed
أخرج برنامج ed
-n، --rcs
أخرج فرقًا بتنسيق RCS
-y، --side-by-side
أخرج في عمودين
-W، --width=رقم
أخرج بحد أقصى رقم (افتراضيًا 130) عمود الطباعة
--left-column
أخرج فقط العمود الأيسر من الأسطر المشتركة
--suppress-common-lines
لا تخرج الأسطر المشتركة
-p، --show-c-function
أظهر أي دالة C يتضمنها كل تغيير
-F، --show-function-line=تعبير
أظهر أحدث سطر يطابق التعبير
--label تسمية
استخدم التسمية بدلاً من اسم الملف والطابع الزمني (يمكن تكرارها)
-t، --expand-tabs
قم بتوسيع علامات التبويب إلى مسافات في الإخراج
-T، --initial-tab
اجعل علامات التبويب متراصة عن طريق إضافة علامة تبويب في البداية
--tabsize=رقم
تتوقف علامات التبويب كل رقم (افتراضيًا 8) عمود الطباعة
--suppress-blank-empty
قم بإخفاء المسافة أو علامة التبويب قبل الأسطر الفارغة
-l، --paginate
مرر الإخراج عبر 'pr' لتقسيمه إلى صفحات
-r، --recursive
قارن بشكل متكرر أي مجلدات فرعية تم العثور عليها
--no-dereference
لا تتبع الروابط الرمزية
-N، --new-file
عامل الملفات الغائبة على أنها فارغة
--unidirectional-new-file
عامل الملفات الأولى الغائبة على أنها فارغة
--ignore-file-name-case
تجاهل حالة الأحرف عند مقارنة أسماء الملفات
--no-ignore-file-name-case
ضع في اعتبارك حالة الأحرف عند مقارنة أسماء الملفات
-x، --exclude=نمط
استبعد الملفات التي تطابق النمط
-X، --exclude-from=ملف
استبعد الملفات التي تطابق أي نمط في الملف
-S، --starting-file=ملف
ابدأ بالملف عند مقارنة الدلائل
--from-file=ملف1
قارن ملف1 بجميع المعاملات؛ يمكن أن يكون ملف1 دليلًا
--to-file=ملف2
قارن جميع المعاملات بملف2؛ يمكن أن يكون ملف2 دليلًا
-i، --ignore-case
تجاهل اختلافات حالة الأحرف في محتوى الملف
-E، --ignore-tab-expansion
تجاهل التغييرات بسبب توسيع علامات التبويب
-Z، --ignore-trailing-space
تجاهل المسافة البيضاء في نهاية السطر
-b، --ignore-space-change
تجاهل التغييرات في كمية المسافة البيضاء
-w، --ignore-all-space
تجاهل كل المسافات البيضاء
-B، --ignore-blank-lines
تجاهل التغييرات حيث تكون جميع الأسطر فارغة
-I، --ignore-matching-lines=تعبير
تجاهل التغييرات حيث تطابق جميع الأسطر التعبير
-a، --text
عامل جميع الملفات كنصوص
--strip-trailing-cr
قم بإزالة حرف الرجوع إلى السطر في الإدخال
-D، --ifdef=اسم
أخرج ملفًا مدمجًا مع اختلافات '#ifdef اسم'
--GTYPE-group-format=تنسيق
قم بتنسيق مجموعات إدخال GTYPE بالتنسيق
--line-format=تنسيق
قم بتنسيق جميع أسطر الإدخال بالتنسيق
--LTYPE-line-format=تنسيق
قم بتنسيق أسطر إدخال LTYPE بالتنسيق
توفر خيارات التنسيق هذه تحكمًا دقيقًا في الإخراج من diff، وتعميم -D / --ifdef.
LTYPE هو 'قديم' أو 'جديد' أو 'غير متغير'. GTYPE هو LTYPE أو 'متغير'.
قد يحتوي GFMT (فقط) على:
%< الأسطر من FILE1
%> الأسطر من FILE2
%= الأسطر المشتركة بين FILE1 و FILE2
%[-][عرض].[دقة]{doxX}حرف
تنسيق printf-style للحرف
الحروف هي كما يلي للمجموعة الجديدة، والأحرف الصغيرة للمجموعة القديمة:
F السطر الأول
L السطر الأخير
N عدد الأسطر = L-F+1
E F-1
M L+1
%(A=B?T:E)
إذا كان A يساوي B، فإن T، وإلا E
قد يحتوي LFMT (فقط) على:
%L محتويات السطر
%l محتويات السطر، باستثناء أي سطر جديد
%[-][عرض].[دقة]n
تنسيق printf-style لرقم سطر الإدخال
قد يحتوي كل من GFMT و LFMT على:
%% %
%c'C' الحرف C
%c'\OOO'
الحرف الذي يحتوي على رمز ثماني OOO
C الحرف C (تمثل الأحرف الأخرى نفسها)
-d، --minimal
حاول جاهدًا العثور على مجموعة أصغر من التغييرات
--horizon-lines=رقم
احتفظ برقم من الأسطر من البادئة واللاحقة المشتركة
--speed-large-files
افترض الملفات الكبيرة والعديد من التغييرات الصغيرة المتباينة
--color[=متى]
لون الإخراج؛ متى هو 'أبدًا' أو 'دائمًا' أو 'تلقائيًا'; يعني --color العادي --color='تلقائيًا'
--palette=لوحة
الألوان التي سيتم استخدامها عندما يكون --color نشطًا؛ لوحة هي قائمة مفصولة بنقطتين من قدرات terminfo
--help عرض هذه المساعدة والخروج
-v، --version
إخراج معلومات الإصدار والخروج
الملفات هي 'FILE1 FILE2' أو 'DIR1 DIR2' أو 'DIR ملف' أو 'ملف DIR'. إذا تم إعطاء --from-file أو --to-file، فلا توجد قيود على الملف (الملفات). إذا كان الملف هو '-'، اقرأ الإدخال القياسي. حالة الخروج هي 0 إذا كانت المدخلات متماثلة، و 1 إذا كانت مختلفة، و 2 في حالة وجود مشكلة.
المؤلف
كتبه بول إجرت، ومايك هارتل، وديفيد هايز، وريتشارد ستالمان، ولين تاور.
الإبلاغ عن الأخطاء
أبلغ عن الأخطاء إلى: _ صفحة GNU diffutils الرئيسية: [https://www.gnu.org/software/diffutils/] مساعدة عامة حول استخدام برامج GNU: [https://www.gnu.org/gethelp/]
حقوق النشر
حقوق النشر © 2025 مؤسسة البرمجيات الحرة، Inc. الترخيص GPLv3+: GNU GPL الإصدار 3 أو أحدث [https://gnu.org/licenses/gpl.html]. هذا برنامج مجاني: أنت حر في تغيير وإعادة توزيعه. لا توجد أي ضمانات، إلى الحد الذي يسمح به القانون.
انظر أيضًا
wdiff(1)، cmp(1)، diff3(1)، sdiff(1)، patch(1)
يتم الاحتفاظ بالوثائق الكاملة لـ diff في صفحة دليل diff.