برنامج تصفية
المرشح هو برنامج حاسوبي أو روتين فرعي لمعالجة تدفق بيانات ، وإنتاج تدفق بيانات آخر. وبينما يمكن استخدام مرشح واحد بشكل منفرد، إلا أنه غالباً ما يتم ربطها معاً لتشكيل خط أنابيب .
تزخر بعض أنظمة التشغيل ، مثل يونكس، ببرامج التصفية. كما يزخر نظاما ويندوز 7 والإصدارات الأحدث ببرامج التصفية، لاحتوائهما على ويندوز باور شيل . ومع ذلك، بالمقارنة، فإن عددًا قليلًا من برامج التصفية مُدمج في cmd.exe ( واجهة سطر الأوامر الأصلية لنظام ويندوز)، ومعظمها يتميز بتحسينات كبيرة مقارنةً بأوامر التصفية المماثلة المتوفرة في MS-DOS . يتضمن نظام التشغيل OS X برامج تصفية من نظام يونكس الأساسي، بالإضافة إلى برنامج Automator ، الذي يسمح بربط برامج التصفية (المعروفة باسم "الإجراءات") معًا لتشكيل سلسلة من العمليات.
يونكس
في أنظمة التشغيل يونكس وما يشابهها ، يُعدّ المرشح برنامجًا يستقبل معظم بياناته من مدخلاته القياسية (تيار الإدخال الرئيسي) ويكتب نتائجه الرئيسية إلى مخرجاته القياسية (تيار الإخراج الرئيسي). قد تأتي المدخلات الإضافية من خيارات سطر الأوامر أو ملفات التكوين، بينما قد تذهب المخرجات الإضافية إلى الخطأ القياسي . صيغة الأمر لاستقبال البيانات من جهاز أو ملف غير المدخلات القياسية هي عامل الإدخال ( <). وبالمثل، لإرسال البيانات إلى جهاز أو ملف غير المخرجات القياسية، يُستخدم عامل الإخراج ( >). لإضافة أسطر بيانات إلى ملف إخراج موجود، يمكن استخدام عامل الإضافة ( ). يمكن ربط المرشحات معًا في سلسلة باستخدام عامل الأنبوب ( " ). يشير هذا العامل إلى أن المخرجات الرئيسية للأمر الموجود على اليسار تُمرر كمدخلات رئيسية للأمر الموجود على اليمين.>>|
تشجع فلسفة يونكس على دمج أدوات صغيرة ومنفصلة لإنجاز مهام أكبر. يُعدّ grep ، الذي ابتكره كين تومسون ، أداة التصفية الكلاسيكية في يونكس ، والذي يشير إليه دوغ ماكلروي باعتباره ما "رسّخ نظرة الأدوات بشكل لا رجعة فيه" في نظام التشغيل، حيث قلدته أدوات لاحقة. [ 1 ] يقوم grep، في أبسط صوره، بطباعة أي سطر يحتوي على سلسلة نصية في مخرجاته. فيما يلي مثال على ذلك:
cut -d : -f 1 /etc/passwd | grep foo هذا يجد جميع المستخدمين المسجلين الذين لديهم " foo " كجزء من اسم المستخدم الخاص بهم عن طريق استخدام أمر القطع لأخذ الحقل الأول (اسم المستخدم) من كل سطر من ملف كلمة مرور نظام Unix وتمريرها جميعًا كمدخلات إلى grep، الذي يبحث في مدخلاته عن الأسطر التي تحتوي على سلسلة الأحرف "foo" ويطبعها في مخرجاته.
من برامج التصفية الشائعة في أنظمة يونكس: cat و cut و grep و head و sort و tail و uniq . ويمكن استخدام برامج مثل awk و sed لإنشاء مرشحات معقدة للغاية نظرًا لقابليتها الكاملة للبرمجة. كما يمكن لعلماء البيانات استخدام مرشحات يونكس للحصول على نظرة عامة سريعة حول مجموعة بيانات قائمة على الملفات. [ 2 ]
قائمة برامج تصفية يونكس
دوس
اثنان من المرشحات القياسية من الأيام الأولى لأجهزة الكمبيوتر التي تعمل بنظام التشغيل DOS هما البحث والفرز .
أمثلة:
ابحث عن "الكلمة المفتاحية" < اسم ملف الإدخال > اسم ملف الإخراج، ثم رتب "الكلمة المفتاحية" < اسم ملف الإدخال > اسم ملف الإخراج، ثم ابحث عن "الكلمة المفتاحية" /v <اسم ملف الإدخال | رتب> اسم ملف الإخراج
يمكن استخدام هذه المرشحات في ملفات الدفعات (*.bat، *.cmd وما إلى ذلك).
تتوفر العديد من المرشحات للاستخدام في بيئة سطر الأوامر نفسها ، أكثر بكثير من تلك المدمجة في نظام ويندوز. بعضها برامج مجانية ، وبعضها برامج تجريبية ، وبعضها برامج تجارية. يحاكي عدد منها وظائف وميزات المرشحات في نظام يونكس. تحتوي بعض برامج الترشيح على واجهة مستخدم رسومية (GUI) تُمكّن المستخدمين من تصميم مرشح مخصص يلبي متطلباتهم الخاصة في معالجة البيانات و/أو استخراجها .
ويندوز
استعار موجه أوامر ويندوز أوامر MS-DOS، وحسّن بعضها وأضاف إليها القليل. على سبيل المثال، يتميز ويندوز سيرفر 2003 بستة مرشحات سطر أوامر لتعديل Active Directory يمكن ربطها باستخدام التوجيه: DSAdd وDSGet وDSMod وDSMove وDSRm وDSQuery. [ 3 ]
يُضيف Windows PowerShell مجموعة كبيرة من المرشحات المعروفة باسم "cmdlets"، والتي يمكن ربطها معًا باستخدام علامة الأنبوب (pipe)، باستثناء بعض المرشحات البسيطة Clear-Screen. يُظهر المثال التالي كيفية الحصول على قائمة بالملفات في C:\Windowsالمجلد، ثم الحصول على حجم كل ملف، ثم ترتيب الأحجام تصاعديًا. ويوضح كيفية ربط ثلاثة مرشحات (و) باستخدام علامات Get-ChildItemالأنبوب ForEach-Object.Sort-Object
Get-ChildItem C :\ Windows | ForEach- Object { $_ . length } | Sort-Object -Ascendingمراجع
- ↑ ماكيلروي، دكتور في الطب (1987). قارئ أبحاث يونكس: مقتطفات مشروحة من دليل المبرمج، 1971-1986 (ملف PDF) (تقرير فني). مختبرات بيل. 139.
- ↑ تحليل البيانات باستخدام واجهة يونكس ( مؤرشف بتاريخ 22 يناير 2016 في أرشيف الإنترنت ) - بيرند زوثر، شركة كوم سيستو المحدودة، 2013
- ↑ هولم، دان؛ توماس، أورين (2004). إدارة وصيانة بيئة خادم مايكروسوفت ويندوز 2003 : الامتحان 70-290 . ريدموند، واشنطن : مطبعة مايكروسوفت . الصفحات 317-326 . ISBN 9780735614376.
روابط خارجية
- أنماط تصميم البرمجيات
- نماذج البرمجة
- تقنية نظام التشغيل
