فتح المجلد
افتح مجلد المشروع في Adhoc Kit.
لديك ملف CSV يحتوي على صفوف كثيرة وتحتاج إلى حساب المجموع لعمود واحد. يكتب Adhoc Kit سكريبت awk، يشغّله، ويعرض النتيجة.
افتح مجلد المشروع في Adhoc Kit.
أنشئ ملف report.awk الذي يحتوي على المنطق المطلوب.
نفّذ الأمر awk -f report.awk data.csv في WSL أو عبر SSH.
راجع المخرجات ورمز الخروج.
report.awkتم الحفظawk -f report.awk data.csvexit 0report.awkتم بنجاحtotalمطابقة واحدة# 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 التي تحتوي على فواصل داخل علامات الاقتباس.
يستخدم Adhoc Kit أداة write_file لإنشاء ملف report.awk في مجلد العمل الخاص بك، ويقوم الوكيل بتشغيل الأمر في أداة Shell لمعالجة بياناتك. تلاحظ المخرجات. يتخطى البرنامج السطر الأول باستخدام NR == 1. يضيف الحقل الثالث إلى متغير المجموع للحساب. يطبع كتبة END النتائج لمراجعتها وتحليلها. يمكنك السؤال عن كيفية إجراء تحديث في مكانه (inplace) لحقل واحد فقط باستخدام awk. تحقق من رمز الخروج للتأكد من نجاح تنفيذ awk. تحقق من المجموع مقابل البيانات للتأكد من الدقة والصحة.
تعيد أداة Shell النص المطبوع لتتمكن من رؤية عدد الصفوف والمجموع الكلي بوضوح، ويسجل Adhoc Kit هذا الإجراء لمراجعتك. توافق على الإجراء. يمكنك استخدام هذه الطريقة لأي ملف CSV تحتاج إلى معالجته. تقسم النص في awk باستخدام الفاصل للتعامل مع هياكل البيانات المعقدة. يساعدك دليل التعبير النمطي (regex) على فهم منطق تقسيم الحقول بعمق. تختبر النمط على أسطر عينة أولاً للتأكد من صحته. يشغّل Adhoc Kit الأمر مرة أخرى إذا قمت بتغيير منطق السكريبت. تستخدم وضع Ask first قبل المضي قدمًا في التحديث.