2013-09-08 4 views
6

हाय मेरे पास एक सीएसवी फ़ाइल है जिसमें 2 कॉलमन्स के पहले कॉलम में नाम हैं और सेकॉन के मान हैं।सीएसवी फ़ाइल के दूसरे कॉलम को कम करने के लिए आदेश

CNG 2128485188 
WND 222047363 
HUM 283010928 
AINGO 253694944 

आदेश मैं उपयोग कर रहा हूँ अंतिम पंक्ति में प्रिंट कर रहा है लेकिन -: सभी मैं चाहता हूँ एक स्क्रिप्ट है कि फाइल की कुल

उदाहरण के रूप में सीएसवी के अंतिम पंक्ति में दूसरे स्तंभ और प्रिंट उत्पादन के मानों का योग कर सकते हैं कुल देने के रूप में 0.

$ awk '{print;s+=$2}END{printf "Total %'\''d\n",s}' /cygdrive/c/KPI/test/SCCP_ADMIN_RAW2.csv | tail -10 
LIMIT,27789 
VDEOT,21109 
CELZA,627 
DUUNI,26636 
EMBLT,1255927 
URA,521 
MONTE,1789 
EGLMO,391 
DGTEL,394 
Total 0 
+0

awk '; {प्रिंट की + = $ 2} शुरू {s = 0} अंतिम {printf "कुल%' \ '' घ \ n", रों} ' – louxiu

+0

अभी भी कुल 0 –

+0

$ awk 'BEGIN {s = 0;} {print; s + = $ 2} END {printf "कुल%' \ '' d \ n ", s} '/ cygdrive/c/केपीआई/ परीक्षण/SCCP_ADMIN_RAW2.csv | पूंछ -10 सीमा, 27,789 VDEOT, 21109 CELZA, 627 DUUNI, 26,636 EMBLT, 1,255,927 URA, 521 MONTE 1789 EGLMO, 391 DGTEL, 394 कुल 0 –

उत्तर

10
$ awk -F"," '{print;x+=$2}END{print "Total " x}' ./test.csv 
CNG ,1 
WND ,2 
HUM ,1 
AINGO ,1 
Total 5 
+0

क्या होगा यदि मैं "कुल" के बाद अल्पविराम "," चाहता हूं? –

+0

awk -F "," '{print; x + = $ 2} अंत {प्रिंट "कुल," x}' ./test.csv –

+0

यदि आप इसे CSV फ़ाइल में सहेजना चाहते हैं तो अंत में जोड़ें:> filename.csv –

संबंधित मुद्दे