मेरे पास एक फ़ाइल है जिसमें एन * 10 लाइनें हैं, प्रत्येक पंक्ति जिसमें प्रत्येक संख्या शामिल है। मुझे हर 10 लाइनों को जोड़ना होगा और फिर ऐसे प्रत्येक समूह के लिए औसत प्रिंट करना होगा। मुझे पता है कि यह awk
में करने योग्य है, मुझे नहीं पता कि कैसे। इस तरहप्रत्येक 10 लाइनों को कैसे समेटें और औसत AWK का उपयोग करके गणना करें?
9
A
उत्तर
14
कोशिश कुछ:
$ cat input
1
2
3
4
5
6
2.5
3.5
4
$ awk '{sum+=$1} (NR%3)==0{print sum/3; sum=0;}' input
2
5
3.33333
(10-लाइन ब्लॉक के लिए ग्रहण करें, स्पष्ट रूप से।)
1
कुछ इस तरह हो सकता है - यदि आप नहीं चाहते हैं
[jaypal:~/Temp] seq 20 > test.file
[jaypal:~/Temp] awk '
{sum+=$1}
(NR%10==0){avg=sum/10;print $1"\nTotal: "sum "\tAverage: "avg;sum=0;next}1' test.file
1
2
3
4
5
6
7
8
9
10
Total: 55 Average: 5.5
11
12
13
14
15
16
17
18
19
20
Total: 155 Average: 15.5
सभी लाइनों को मुद्रित करने के लिए निम्नलिखित काम करेंगे।
[jaypal:~/Temp] awk '
{sum+=$1}
(NR%10==0){avg=sum/10;print "Total: "sum "\tAverage: "avg;sum=0;next}' test.file
Total: 55 Average: 5.5
Total: 155 Average: 15.5
संबंधित मुद्दे
- 1. awk औसत की गणना या शून्य
- 2. सीवीएमएटी औसत मूल्य की गणना और उपयोग कैसे करें
- 3. Awk रिक्त लाइनों
- 4. एनजीआरके का उपयोग करके एनजीआरएम गणना और कार्यान्वयन कैसे करें?
- 5. रिकॉर्ड विभाजक (आरएस) को प्रत्येक 2 लाइनों
- 6. awk गणना संख्या और उसके अनुसार
- 7. औसत रेटिंग की गणना करें
- 8. awk
- 9. एकाधिक धागे का उपयोग करके गणना कैसे तेज करें?
- 10. लाइनों को विभाजित करके एक अजीब चलाना
- 11. इनपुट फ़ील्ड मानों को कैसे समेटें और इसे जावास्क्रिप्ट का उपयोग करके HTML तालिका में प्रदर्शित करें?
- 12. संख्यात्मक सूची तत्वों को कैसे समेटें
- 13. उपयोग awk बहु लाइन रिकॉर्ड और छानने
- 14. MySQL: समय अंतर का औसत प्राप्त करें?
- 15. MySQL में भारित औसत गणना?
- 16. MongoDB और NumberLong साथ औसत गणना करने के लिए कैसे
- 17. पोस्टग्रेज़ पर घातीय चलने वाले औसत की गणना कैसे करें?
- 18. MySQL क्वेरी: पंक्तियों के औसत की गणना कैसे करें?
- 19. समय अंतराल औसत कैसे करें?
- 20. awk
- 21. या तो जावास्क्रिप्ट या jQuery का उपयोग कर रेडियो बटन मानों को कैसे समेटें?
- 22. PowerShell का उपयोग करके ऑपरेटर का उपयोग करके MSBuild को कैसे शुरू करें?
- 23. क्वेरी के साथ iReport में विशिष्ट पंक्तियों को कैसे समेटें?
- 24. mongoengine का उपयोग करके अंकन कैसे करें?
- 25. 0 से 360 के रंग मूल्यों के लिए औसत और मानक विचलन की गणना कैसे करें?
- 26. कैसे की गणना करने के औसत प्रतीक्षा समय और SJF निर्धारण में औसत टर्न-अराउंड समय?
- 27. यूनिक्स पर अपनी लाइन संख्या का उपयोग करके मैं फ़ाइल से लाइनों को कैसे निकालूं?
- 28. gdb का उपयोग लाइनों
- 29. नेटबीन्स प्रोजेक्ट में लाइनों की गणना कैसे करें
- 30. VB.NET में रेगेक्स का उपयोग करके प्रत्येक शब्द के पहले अक्षर को अपरकेस कैसे करें?
आप 'इस्तेमाल किया जा सकता था seq' दूर सार परीक्षण इनपुट करने के लिए:' seq 50 | awk '{योग + = $ 1} (एनआर 10%) == 0 {प्रिंट योग/10; sum = 0;} '' – progo
एचएम, यह मेरे मामले में काम नहीं कर रहा है। क्या तथ्य यह है कि मैं दशमलव मानों पर काम कर रहा हूं, इसके साथ कुछ भी करना है? – gablin
@ गैब्लिन: जो मैंने पोस्ट किया वह दशमलव मानों के साथ ठीक काम करता है। – Mat