join - دمج أسطر ملفين على حقل مشترك
ملخص
join [خيار]... FILE1 FILE2
الوصف
لكل زوج من الأسطر المدخلة التي تحتوي على حقول دمج متطابقة، اكتب سطرًا إلى الإخراج القياسي. الحقل الافتراضي للدمج هو الأول، ومفصول بمسافات.
عندما يكون FILE1 أو FILE2 (وليس كلاهما) هو '-', اقرأ الإدخال القياسي.
-a رقم_الملف
اطبع أيضًا الأسطر غير المقترنة من الملف رقم_الملف، حيث رقم_الملف هو 1 أو 2، وهو ما يطابق
FILE1 أو FILE2
-e سلسلة
استبدل الحقول المدخلة المفقودة (الفارغة) بالسلسلة؛ أي، الحقول المفقودة المحددة باستخدام
خيارات '-12jo'
-i، --ignore-case
تجاهل الاختلافات في حالة الأحرف عند مقارنة الحقول
-j حقل
يعادل '-1 حقل -2 حقل'
-o تنسيق
اتبع التنسيق أثناء إنشاء سطر الإخراج
-t حرف
استخدم الحرف كفاصل للحقول في الإدخال والإخراج
-v رقم_الملف
مثل -a رقم_الملف، ولكن قم بإخفاء أسطر الإخراج المدمجة
-1 حقل
قم بالدمج على هذا الحقل من الملف 1
-2 حقل
قم بالدمج على هذا الحقل من الملف 2
--check-order
تحقق من أن الإدخال مرتب بشكل صحيح، حتى إذا كانت جميع الأسطر المدخلة قابلة للدمج
--nocheck-order
لا تتحقق من أن الإدخال مرتب بشكل صحيح
--header
تعامل مع السطر الأول في كل ملف على أنه رؤوس حقول، واطبعه دون محاولة دمجه
-z، --zero-terminated
فاصل الأسطر هو NUL، وليس سطرًا جديدًا
--help عرض هذه المساعدة والخروج
--version
إخراج معلومات الإصدار والخروج
إلا إذا تم تحديد -t حرف، فإن المسافات البيضاء البادئة تفصل بين الحقول ويتم تجاهلها، وإلا فإن الحقول مفصولة بالحرف. أي حقل هو رقم الحقل المحسوب من 1. التنسيق هو واحد أو أكثر من التحديدات المفصولة بفواصل أو مسافات، بحيث يكون كل منها 'رقم_الملف.الحقل' أو '0'. ينتج التنسيق الافتراضي حقل الدمج، والحقول المتبقية من FILE1، والحقول المتبقية من FILE2، وكلها مفصولة بالحرف. إذا كان التنسيق هو الكلمة الأساسية 'auto'، فإن السطر الأول من كل ملف يحدد عدد الحقول التي يتم إخراجها لكل سطر.
هام: يجب فرز FILE1 و FILE2 على حقول الدمج. على سبيل المثال، استخدم "sort -k 1b,1" إذا لم يكن للأمر 'join' أي خيارات، أو استخدم "join -t ''" إذا لم يكن للأمر 'sort' أي خيارات. تحترم المقارنات القواعد المحددة بواسطة 'LC_COLLATE'. إذا لم يتم فرز الإدخال وبعض الأسطر لا يمكن دمجها، فستظهر رسالة تحذير.
المؤلف
كتبه مايك هارتل.
الإبلاغ عن الأخطاء
مساعدة GNU coreutils عبر الإنترنت: [https://www.gnu.org/software/coreutils/] أبلغ عن أي أخطاء في الترجمة إلى [https://translationproject.org/team/]
انظر أيضا
توثيق كامل [https://www.gnu.org/software/coreutils/join] أو متاح محليًا عبر: info '(coreutils) join invocation'
مجمعة بواسطة Debian (9.7-3) حقوق الطبع والنشر © 2025 مؤسسة البرمجيات الحرة. الترخيص GPLv3+: ترخيص GNU GPL الإصدار 3 أو أحدث [https://gnu.org/licenses/gpl.html]. هذا برنامج حر: يمكنك تغيير وإعادة توزيعه بحرية. لا توجد ضمانات، إلى أقصى حد يسمح به القانون.