اذهب إلى المحتوى

السؤال

Recommended Posts

  • 0
نشر

يعتبر 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 باسم الملف الذي تتعامل معه.

هذه هي أبسط الأمثلة للتعامل مع هذا الأمر فإذا أردت المزيد من الأمثلة والشرح أنصحك بزيارة المصدر.
 

المصدر

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...