ربط عدة أوامر
جزء من قسم الأساسيات في رحلة 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) أطول، فكر في ما يحتاجه كل أمر كمدخلات وما ينتجه كمخرجات. يجب أن يكون تنسيق مخرجات أحد الأوامر منطقياً كمدخلات للأمر التالي.
التحدي
سهليحتوي الملف 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عند بناء خطوط الأنابيب، تأكد من أن تنسيق مخرجات أحد الأوامر يكون منطقياً كمدخلات للأمر التالي.
جرّب بنفسك
يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس الأساسيات
2التنقل
عرض مسار المجلد الحاليعرض الملفاتتغيير المجلدالمسارات المطلقة مقابل المسارات النسبيةمجلد المنزل ومجلد الجذرخلاصة - حدد مسارك8إعادة التوجيه
المخرجات القياسيةالكتابة فوق ملفالإضافة إلى ملفالمدخلات القياسيةالخطأ القياسيمراجعة - بناء سجل الأحداث11الأذونات
فهم الأذوناتقراءة الأذوناتChmod باستخدام الأرقامChmod باستخدام الرموزملكية الملفاتملخص - إحكام الحماية14مشروع سكربت النسخ الاحتياطي
نظرة عامة على المشروعالحصول على مسار المصدر