ربط عدة أوامر
جزء من قسم الأساسيات في رحلة 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يضيف كل أنبوب خطوة تحويل أخرى. عند إنشاء سلاسل أنابيب أطول، فكّر في ما يحتاج إليه كل أمر كإدخال وما ينتجه كمخرج. يجب أن يكون تنسيق مخرج أحد الأوامر منطقيًا كإدخال للأمر التالي.
التحدي
سهليحتوي الملف visitors.txt على قائمة بأسماء الزوار مع تكرارات. استخدم خط أنابيب يتضمن أربعة أوامر لحساب عدد الزوار الفريدين.
شغّل أمرًا واحدًا يقوم بما يلي:
- يستخدم
catلقراءةvisitors.txt - يوصل الناتج إلى
sortلترتيب names أبجديًا - يوصل الناتج إلى
uniqلإزالة الإدخالات المكررة - يوصل الناتج إلى
wc -lلحساب عدد names الفريدة
تلميح: صِل الأوامر الأربعة معًا باستخدام عدة رموز
|. تذكّر أنuniqيزيل التكرارات المتجاورة فقط، لذلك يجب أن يأتي الفرز قبله.
جرّب بنفسك
يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس الأساسيات
2التنقل
عرض مسار المجلد الحاليعرض الملفاتتغيير المجلدالمسارات المطلقة مقابل المسارات النسبيةمجلد المنزل ومجلد الجذرخلاصة - حدد مسارك8إعادة التوجيه
المخرجات القياسيةالكتابة فوق ملفالإضافة إلى ملفالمدخلات القياسيةالخطأ القياسيمراجعة - بناء سجل الأحداث11الأذونات
فهم الأذوناتقراءة الأذوناتChmod باستخدام الأرقامChmod باستخدام الرموزملكية الملفاتملخص - إحكام الحماية14مشروع سكربت النسخ الاحتياطي
نظرة عامة على المشروعالحصول على مسار المصدرتدرّب بنفسك: Playground لـ Terminal