TheProgrammer نشر 16 سبتمبر 2015 أرسل تقرير نشر 16 سبتمبر 2015 قرأت أن الأمر awk يعتبر من أقوى وأشهر أوامر نظام لينكس، فهل هذا صحيح ؟ وكيف أستطيع استخدامه ؟ اقتباس
0 هشام رزق الله نشر 16 سبتمبر 2015 أرسل تقرير نشر 16 سبتمبر 2015 يعتبر awk من أقوى وأشهر أوامر نظام لينكس للتعامل مع الصفوف والأعمدة في الملفات، وهو يدعم أغلب العمليات الرياضية والجمل الشرطية والحلقات التكرارية وغيرها من شيفرات البرمجة بلغة السي.سأقوم بشرح قصير حول هذا الأمر.الصيغة العامة للأمر هي التالي:awk 'BEGIN {start_action} {action} END {stop_action}' filename الأوامر في جزء BEGIN يتم تنفيذها قبل التعامل مع الملف والأوامر في جزء END بعد التعامل مع الملف أما بقية الأوامر فيتم تنفيذها أثناء التعامل مع الملف.فمثلا لديك ملف يحتوي على التالي:-rw-r--r-- 1 center center 0 Dec 8 21:39 p1 -rw-r--r-- 1 center center 17 Dec 8 21:15 t1 -rw-r--r-- 1 center center 26 Dec 8 21:38 t2 -rw-r--r-- 1 center center 25 Dec 8 21:38 t3 -rw-r--r-- 1 center center 43 Dec 8 21:39 t4 -rw-r--r-- 1 center center 48 Dec 8 21:39 t5وتريد أن تقوم بعرض المعلومات في العمود الأولى، فيمكنك فعل ذلك عن طريق الأمر التالي:awk '{print $1}' input_fileيمثل 1$ العمود الأول في الملف فإذا أردت عرض العمودين الرابع والسادس على سبيل المثال فيمكنك فعل ذلك بسهولة عن طريق الأمر التالي:awk '{print $4,$6}' input_file طبعا لا تنسى استبدال input_file باسم الملف الذي تتعامل معه.هذه هي أبسط الأمثلة للتعامل مع هذا الأمر فإذا أردت المزيد من الأمثلة والشرح أنصحك بزيارة المصدر. المصدر اقتباس
السؤال
TheProgrammer
قرأت أن الأمر awk يعتبر من أقوى وأشهر أوامر نظام لينكس، فهل هذا صحيح ؟ وكيف أستطيع استخدامه ؟
1 جواب على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.