Menu
Coddy logo textTech
flag Ar iconالعربيةdown icon

ربط عدة أوامر

جزء من قسم الأساسيات في رحلة Terminal على Coddy. الدرس 45 من 82.

لستَ مقيّدًا بربط أمرين فقط. يمكن للأنابيب ربط أكبر عدد تحتاج إليه من الأوامر، بحيث يعالج كل أمرٍ مخرجات الأمر السابق.

ما عليك سوى إضافة المزيد من الرموز | لتمديد خط الأنابيب:

cat data.txt | sort | head -5

يقرأ هذا الملف، ويرتّب جميع الأسطر أبجديًا، ثم يعرض أول 5 نتائج فقط. تتدفق البيانات من اليسار إلى اليمين عبر كل أمر بالتسلسل.

إليك مثالًا عمليًا يعثر على إدخالات فريدة مرتبة:

cat names.txt | sort | uniq

يتم فرز محتويات الملف أولًا (مما يجمع التكرارات معًا)، ثم يزيل uniq الأسطر المكررة المتتالية. الترتيب مهم هنا: إذ إن uniq يزيل التكرارات المتجاورة فقط، لذلك يجب إجراء الفرز أولًا.

يمكنك إضافة المزيد من المراحل. لحساب عدد الأسماء الفريدة الموجودة:

cat names.txt | sort | uniq | wc -l

يضيف كل أنبوب خطوة تحويل أخرى. عند إنشاء سلاسل أنابيب أطول، فكّر في ما يحتاج إليه كل أمر كإدخال وما ينتجه كمخرج. يجب أن يكون تنسيق مخرج أحد الأوامر منطقيًا كإدخال للأمر التالي.

challenge icon

التحدي

سهل

يحتوي الملف visitors.txt على قائمة بأسماء الزوار مع تكرارات. استخدم خط أنابيب يتضمن أربعة أوامر لحساب عدد الزوار الفريدين.

شغّل أمرًا واحدًا يقوم بما يلي:

  • يستخدم cat لقراءة visitors.txt
  • يوصل الناتج إلى sort لترتيب names أبجديًا
  • يوصل الناتج إلى uniq لإزالة الإدخالات المكررة
  • يوصل الناتج إلى wc -l لحساب عدد names الفريدة

تلميح: صِل الأوامر الأربعة معًا باستخدام عدة رموز |. تذكّر أن uniq يزيل التكرارات المتجاورة فقط، لذلك يجب أن يأتي الفرز قبله.

جرّب بنفسك

الطرفية
quiz iconاختبر نفسك

يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.

جميع دروس الأساسيات

تدرّب بنفسك: Playground لـ Terminal