English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
استخدام الأمر join في Linux لدمج السطور التي تحتوي على نفس محتوى البار في الملفين.
إيجاد السطور التي تحتوي على نفس محتوى البار في الملفين المحددين، ودمجها وإخراجها إلى جهاز الإخراج القياسي.
join [-i][-a<1 أو 2>][-e<النص>][-o<نمط>][-t<حرف>][-v<1 أو 2>][-1<بار>][-2<بار>][--help][--version][ملف 1][ملف 2]
المتغيرات:
-a<1 أو 2> بالإضافة إلى عرض النتائج الأصلية، يظهر السطور التي لا تحتوي على بارات متماثلة في الملف.
-e<النص> إذا لم يتم العثور على البار في [ملف 1] و[ملف 2] المحدد، يتم ملء النص المحدد في الناتج.
-i أو --igore-case عند مقارنة محتويات البارات، تتجاهل الاختلافات في الحروف الكبيرة والصغيرة.
-o<نمط> عرض النتائج وفقًا للنمط المحدد.
-t<حرف> استخدم حرف الفصل بين البارات.
-v<1 أو 2> مثل -a، ولكن يظهر فقط السطور التي لا تحتوي على بارات متماثلة في الملف.
-1<栏位> دمج [ملف 1] المحدد بالبارات.
-2<栏位> دمج [ملف 2] المحدد بالبارات.
--help 显示帮助。
--version 显示版本信息。
دمج الملفين.
للتفكير بوضوح في الأمر join، أولاً باستخدام الأمر cat عرض ملف testfile_1 و محتويات testfile_2.
ثم مقارنة الملفين بشكل افتراضي، ودمج سطور الملفين التي تحتوي على نفس حقل المعلومات، في نهاية الملفات أدخل الأمر:
join testfile_1 testfile_2
أولاً، قم بعرض محتويات ملفات testfile_1 و testfile_2:
$ cat testfile_1 #محتويات ملف testfile_1 Hello 95 #على سبيل المثال، في هذا المثال، يكون المربع الأول هو الاسم، والمربع الثاني هو المبلغ Linux 85 test 30 cmd@hdd-desktop:~$ cat testfile_2 #محتويات ملف testfile_2 Hello 2005 #على سبيل المثال، في هذا المثال، يكون المربع الأول هو الاسم، والمربع الثاني هو السنة Linux 2009 test 2006
ثم استخدم أمر join لدمج الملفين، وسيكون النتيجة كما يلي:
$ join testfile_1 testfile_2 #دمج محتويات testfile_1 و testfile_2 Hello 95 2005 #المحتوى الذي سيظهر بعد الاتصال Linux 85 2009 test 30 2006
موقع ملف 1 و ملف 2 يؤثر على النتيجة التي تُعرض في المخرجات القياسية. على سبيل المثال، إذا قمت بتغيير ترتيب الأوامر في الأمر، يمكنك استخدام الأمر التالي:
join testfile_2 testfile_1
النتيجة التي ستظهر في المخرجات القياسية ستتغير، مثلما يلي:
$ join testfile_2 testfile_1 #تغيير ترتيب الاتصال بدمج اثنين من ملفات Hello 2005 95 #المحتوى الذي سيظهر بعد الاتصال Linux 2009 85 test 2006 30