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

ربط عدة أوامر

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

لست مقيداً بربط أمرين فقط. يمكن للأنابيب (Pipes) ربط أي عدد تحتاجه من الأوامر، حيث يقوم كل أمر بمعالجة مخرجات الأمر السابق.

ببساطة أضف المزيد من رموز | لتوسيع خط الأنابيب (pipeline):

cat data.txt | sort | head -5

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

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

cat names.txt | sort | uniq

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

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

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

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

challenge icon

التحدي

سهل

يحتوي الملف visitors.txt على قائمة بأسماء الزوار مع وجود تكرارات. استخدم سلسلة من ثلاثة أوامر (pipeline) لحساب عدد الزوار الفريدين.

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

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

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

ورقة مرجعية

يمكن للأنابيب (Pipes) ربط عدة أوامر معاً، حيث يقوم كل أمر بمعالجة مخرجات الأمر السابق. استخدم الرمز | لربط الأوامر:

cat data.txt | sort | head -5

تتدفق البيانات من اليسار إلى اليمين عبر كل أمر بالتسلسل.

للعثور على المدخلات الفريدة المرتبة:

cat names.txt | sort | uniq

يقوم الأمر uniq بإزالة الأسطر المتكررة المتتالية، لذا يجب أن يأتي الفرز أولاً لتجميع التكرارات معاً.

لحساب عدد المدخلات الفريدة، أضف wc -l إلى خط الأنابيب:

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

عند بناء خطوط الأنابيب، تأكد من أن تنسيق مخرجات أحد الأوامر يكون منطقياً كمدخلات للأمر التالي.

جرّب بنفسك

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

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

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