Merhaba Linux da yeniyim
Elimde aşağıdaki şekilde bir dizin var ve bu dizini bir sütününün bir döngü
ile ortalamalarını bulmak istiyorumawk komutu ile ortalamayı buluyorum ama
döngüyü bir türlü kuramadım Bu konuda desteklerinizi bekliyorum.
Ortalamayı aşağıdaki komut ile yapabiliyorum ama döngüyü oluşturuken sürekli
hata veriyor. awk '{toplam += $6; sayi++} END {print toplam, sayi,
toplam/sayi}' n1.txt
n1 dosyası içindeki s4 sütünündaki 6 adet 01 satırına göre s6 toplasın ve s4
bölsünYani (200+500+600+300+100+800)/6Sonra yine s4 satırındaki 5 adet s4
satırına bakarak yine s6 toplasın (200+300+400+500+600)/5bütün dosya sonuna
kadar s4 bazen 4 bazen 7 bazen 3 satı bunlara göre ortalamaları alarak yeni bir
dosyaya sonuçları alt alta almasını istiyorumFakat burada n1.txt dosya daki
toplam satır sayısını bilmiyorum dosya bitince döngüde bitmiş olsun.
n1.txt dosyası ises1 s2 s3 s4 s5 s612 02 01
01 10 20012 02 01 01 20 50012 02
01 01 30 60012 02 01 01 40 30012
02 01 01 50 10012 02 01 01 59
80012 02 01 02 10 20012 02 01 02
20 30012 02 01 02 30 40012 02 01
02 40 50012 02 01 02 50 60012 02
01 03 10 10012 02 01 03 20 20012
02 01 03 30 30012 02 01 03 40
40012 02 01 03 50 50012 02 01 03
59 60012 02 01 04 10 10012 02 01
04 20 30012 02 01 04 30 50012 02
01 04 40 60012 02 01 04 50 80012
02 01 04 59 30012 02 01 05 10
50012 02 01 05 20 80012 02 01 05
30 90012 02 01 05 40 50012 02 01
05 50 80012 02 01 05 59 20012 02
01 06 10 50012 02 01 06 20 80012
02 01 06 30 90012 02 01 06 40
50012 02 01 06 50 80012 02 01 06
59 80012 02 01 07 10 50012 02 01
07 20 80012 02 01 07 30 90012 02
01 07 40 50012 02 01 07 50 80012
02 01 07 59 80012 02 01 08 10
50012 02 01 08 20 80012 02 01 08
30 90012 02 01 08 40 50012 02 01
08 50 80012 02 01 08 59 800
_______________________________________________
Linux-programlama mailing list
[email protected]
https://liste.linux.org.tr/mailman/listinfo/linux-programlama
Liste kurallari: http://liste.linux.org.tr/kurallar.php