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

Cevap