N * 10 satırı içeren bir dosyam var, her satır bir sayıdan oluşuyor. Her 10 satırı özetlemem ve daha sonra her grup için bir ortalama çıkarmam gerekiyor. awk
'da yapılabildiğini biliyorum, sadece nasıl olduğunu bilmiyorum. BöyleHer 10 satırı nasıl toplar ve AWK kullanarak ortalama hesaplanır?
9
A
cevap
14
deneyin şey:
$ 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
(besbelli, 10 hatlı blokları için uygun hale getirin.)
1
böyle bir şey olabilir - Eğer istemiyorsanız
[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
yazdırılacak tüm satırlar sonra aşağıdaki işe yarar. Bu seq` test girişi uzak soyut `kullanılmış olabilir
[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
İlgili konular
- 1. GIMP'de ortalama ortalama renk nasıl hesaplanır?
- 2. R? Da ağırlıklı ortalama nasıl hesaplanır?
- 3. awk ortalama hesaplamak veya sıfır
- 4. Sayısal dizide görüntünün ortalama rengi nasıl hesaplanır?
- 5. Postgre'lerde üstel hareketli ortalama nasıl hesaplanır?
- 6. awk yazdırma eşleştirme satırı ve satırı eşleştirmeden önce
- 7. awk, sed veya diğer unix komutlarını kullanarak her nth aralıklı bir dizi satırı nasıl alabilirim?
- 8. Uygulamalar istatistikler nasıl toplar?
- 9. Komut satırı argümanı aracılığıyla herhangi bir alanda ortalama hesaplamak için genel awk komut dosyası
- 10. LINQ Kullanarak Ortalama Olun
- 11. AWK CSV olmayan boş sütunlar baskı (ve başlık satırı dahil)
- 12. awk kullanarak tarih bildirme
- 13. Hareketli Standart Sapma Nasıl Hesaplanır
- 14. awk
- 15. MSSQL satırı alın 10 - 20
- 16. Datagridview'de her satırı döngüleme
- 17. awk: maksimum değerleri ve
- 18. awk
- 19. Apache Tezgahı: Eşzamanlı tüm isteklerde Ortalama vs Ortalama
- 20. AWK: her bir çizgide kıvrılma yürütmek ve ayrıştırma
- 21. 0 ile 360 arasında ton değerleri için ortalama ve standart sapma nasıl hesaplanır? tonu
- 22. awk?
- 23. JavaScript kullanarak div yüksekliği nasıl hesaplanır?
- 24. Geçerli satırı sonraki satıra göre karşılaştırmak ve
- 25. Kümelemede hassasiyet ve hatırlama nasıl hesaplanır?
- 26. awk - özel karaktere sahip sabit uzunluk satırı yazdırma
- 27. Python, Pandalar: ortalama her 2 sıralar birlikte
- 28. Tüm bir dizgeden her kelimeyi yazdırmak için awk nasıl kullanılır?
- 29. Sayısal dizinin her n öğesinin ortalaması Ortalama
- 30. Her satırın sonunda awk ile bir karakter nasıl eklenir?
: 'ff 50 | awk '{toplam + = $ 1} (NR% 10) == 0 {baskı toplam/10; toplam = 0;} '' – progo
Hm, benim durumumda çalışmıyor gibi görünüyor. Ondalık değerler üzerinde çalışmamın onunla bir ilgisi olabilir mi? – gablin
@gablin: Yayınladığım ondalık değerler ile iyi çalışıyor. – Mat