फ़ोल्डर खोलें
Adhoc Kit में प्रोजेक्ट फ़ोल्डर खोलें।
आपके पास कई पंक्तियों वाली एक CSV निर्यात फ़ाइल है और आपको एक कॉलम का कुल योग चाहिए। Adhoc Kit एक awk स्क्रिप्ट लिखता है, इसे चलाता है, और परिणाम दिखाता है।
Adhoc Kit में प्रोजेक्ट फ़ोल्डर खोलें।
report.awk बनाएं जिसमें तर्क हो।
WSL या SSH के माध्यम से awk -f report.awk data.csv निष्पादित करें।
आउटपुट और एग्जिट कोड की समीक्षा करें।
report.awkसहेजा गयाawk -f report.awk data.csvexit 0report.awkठीकtotal1 मिलान# 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 का उपयोग करके पहली लाइन को छोड़ देता है। यह गणना के लिए तीसरे फ़ील्ड को total वेरिएबल में जोड़ता है। END ब्लॉक समीक्षा और विश्लेषण के लिए परिणाम प्रिंट करता है। आप पूछ सकते हैं कि अपने कार्यप्रवाह में एक फ़ील्ड को अपडेट करने के लिए awk inplace अपडेट कैसे करें। एग्जिट कोड की जांच करें ताकि पुष्टि हो सके कि awk सफलतापूर्वक चला। सटीकता और सहीपन के लिए डेटा के सापेक्ष कुल की जांच करें।
Shell टूल प्रिंट किए गए टेक्स्ट को लौटाता है ताकि आप एजेंट से पंक्ति गिनती और कुल योग को स्पष्ट रूप से देख सकें, और Adhoc Kit इस क्रिया को आपके समीक्षा के लिए रिकॉर्ड करता है। आप अनुमोदित करते हैं। आप इस विधि का उपयोग उन किसी भी CSV फ़ाइल के लिए कर सकते हैं जिन्हें आपको प्रोसेस करना है। आप जटिल डेटा संरचनाओं को संभालने के लिए डिलीमिटर के साथ awk में स्ट्रिंग को विभाजित करते हैं। रेगेक्स ट्यूटोरियल आपको फ़ील्ड स्प्लिटिंग लॉजिक को गहराई से समझने में मदद करता है। आप सहीपन की जांच करने के लिए पहले नमूना पंक्तियों पर पैटर्न का परीक्षण करते हैं। यदि आप स्क्रिप्ट लॉजिक बदलते हैं, तो Adhoc Kit कमांड को फिर से चलाता है। अपडेट के साथ आगे बढ़ने से पहले आप Ask first मोड का उपयोग करते हैं।