Adhoc Kit
سير العمل

مثال على سكريبت awk لمعالجة ملفات CSV

03
تقرير CSV

جمع عمود في ملف CSV

لديك ملف CSV يحتوي على صفوف كثيرة وتحتاج إلى حساب المجموع لعمود واحد. يكتب Adhoc Kit سكريبت awk، يشغّله، ويعرض النتيجة.

01

فتح المجلد

افتح مجلد المشروع في Adhoc Kit.

02

كتابة السكريبت

أنشئ ملف report.awk الذي يحتوي على المنطق المطلوب.

03

تشغيل الأمر

نفّذ الأمر awk -f report.awk data.csv في WSL أو عبر SSH.

04

مراجعة النتيجة

راجع المخرجات ورمز الخروج.

ملف report.awk

report.awk
# report.awk
# Calculate total for field 3
BEGIN { FS = "," }
NR == 1 { next }
{
  total += $3
  count++
}
END {
  printf "Rows: %d\n", count
  printf "Total: %.2f\n", total
}

هذا البرنامج القصير يتخطى سطر الرأس، ويضيف الحقل الثالث إلى مجموع متراكم، ثم يطبع العدد النهائي والمجموع عند انتهاء الملف. لاحظ أن استخدام الفاصلة العادية كفاصل قد يسبب مشاكل مع حقول CSV التي تحتوي على فواصل داخل علامات الاقتباس.

محدد حقل awk لا يعمل مع التعبير النمطي

كتابة السكريبت

يستخدم Adhoc Kit أداة write_file لإنشاء ملف report.awk في مجلد العمل الخاص بك، ويقوم الوكيل بتشغيل الأمر في أداة Shell لمعالجة بياناتك. تلاحظ المخرجات. يتخطى البرنامج السطر الأول باستخدام NR == 1. يضيف الحقل الثالث إلى متغير المجموع للحساب. يطبع كتبة END النتائج لمراجعتها وتحليلها. يمكنك السؤال عن كيفية إجراء تحديث في مكانه (inplace) لحقل واحد فقط باستخدام awk. تحقق من رمز الخروج للتأكد من نجاح تنفيذ awk. تحقق من المجموع مقابل البيانات للتأكد من الدقة والصحة.

مراجعة المخرجات

تعيد أداة Shell النص المطبوع لتتمكن من رؤية عدد الصفوف والمجموع الكلي بوضوح، ويسجل Adhoc Kit هذا الإجراء لمراجعتك. توافق على الإجراء. يمكنك استخدام هذه الطريقة لأي ملف CSV تحتاج إلى معالجته. تقسم النص في awk باستخدام الفاصل للتعامل مع هياكل البيانات المعقدة. يساعدك دليل التعبير النمطي (regex) على فهم منطق تقسيم الحقول بعمق. تختبر النمط على أسطر عينة أولاً للتأكد من صحته. يشغّل Adhoc Kit الأمر مرة أخرى إذا قمت بتغيير منطق السكريبت. تستخدم وضع Ask first قبل المضي قدمًا في التحديث.

Adhoc Kit لنظام Windows

ابدأ معالجة ملفاتك

تحميل Adhoc Kit ↗