السلام عليكم ورحمة الله وبركاته
لغة awk أداة رائعة ولغة برمجة فاتنة ..
أقصر برنامج فيها يقوم بطباعة كل أسطر الدخل إلى الخرج ..
هذا هو البرنامج :
1
:D نعم صدّق ذلك ...
تستخدم هذه اللغة مبدأ رائع جداً .. أولا نكتب الشرط .. وبين قوسين متعرجين نكتب الفعل المطلوب تنفيذه عند تحقق الشرط ...
condition{action}وعندما لا نكتب جزء ال{action} يقوم بطباعة السطر كما هو ..
وتقوم awk بقراءة أسطر الدخل واحدا واحداً .. واختبار جميع الشروط عليه .. وينتهي عند نهاية الملف ..
تستخدم بنية الشروط والحلقات نفسها الموجودة في C ...
وسترى بعض أقصر البرامج على الإطلاق مكتوبة بها ...
ويمكنك استخدام Regular Expressions في الشروط ... وما أدراك ما RegExp وقوتها وسعة استخدامها ...
كما أن التوابع المضمنة Built in مع المصرّف معدودة ومحدودة ولكن عملها كبير وفعاليتها لا يمكن الجدال فيها ...
لماذا awk .. ؟
الكسل ...
يقول مخترع بيرل (لاري وول) أن أفضل ثلاث ميزات للبرمجة هي الكسل و عدم الصبر و التعالي .. :)
أخيراً أترككم مع هذا المقطع الذي أرجو أن يبيّن سهولة وجمالية وفعالية لغة awk
6 دقائق ونصف :)
ولمن أراد تحميل المصرّف ودليل الاستخدام .. هذا هو الرابط
والله ولي التوفيق