تلخيص أخطاء سجل صغير بإستخدام awk
بدل قراءة سجل كامل بالعين يمكن حساب السطور التي تحقق شرط محدد
نفذ المثال بإستخدام Bash داخل مجلد تدريب جديد تملكه على GNU/Linux والأوامر لا تحتاج sudo
المثال العملي
printf '200 /home\n500 /api\n404 /missing\n503 /api\n' > access.log
awk '$1 >= 500 { errors++ } END { print "Server Errors:", errors+0 }' access.logالنتيجة
Server Errors: 2العمود الأول هنا حالة HTTP والمثال حسب أخطاء 500 فأعلى فقط ولم يعتبر 404 خطأ سيرفر
جرب بنفسك
اطبع المسار مع كل خطأ ثم أضف حساب منفصل لحالات 400 حتى 499