2013/3/20 What you get is Not what you see <wygin...@gmail.com>

> Dosyalariniz UTF16 ve little endian mis. O yuzden ilk once UTF8e
> cevirmelisiniz.
> iconv -f UTF16 -t UTF8 dosya -d yenidosya
> Daha sonra  soyle bir awk oneliner ile istediginiz oluyor gibi
> Biraz makyajlamak gerekebilir
> $5 dakikayi gosteriyor
> $7 de toplanacak sayilari eger dogru anladiysam dediklerinizi
>
> awk '{if ($5!=dakika) {print saat,top,top/c,c;dakika=$5;top=0;c=0} else
> {top=top+$7;c=c+1 }}END{print dakika,top,top/c,c}' yenidosya
>
>
>
>
Duzeltiyorum. yenidosyadaki ilk satirdaki basliklari silip bunu calistirin.

awk '{if (saat!=$5) {print saat,top,top/c,c;saat=$5;top=$7;c=1} else
{top=top+$7;c=c+1;saat=$5 }}END{print saat,top,top/c,c}' yenidosya

Ayrica windowstan aldiginiz dosyada satir sonlarinda ^M karakteri var. Ben
bunlari da awk ve iconv den once kaldirmistim.
tr -d '\r' <dosya >yenidosya
ile bu ^M karakterlerini silebilirsiniz.
_______________________________________________
Linux-programlama mailing list
Linux-programlama@liste.linux.org.tr
https://liste.linux.org.tr/mailman/listinfo/linux-programlama
Liste kurallari: http://liste.linux.org.tr/kurallar.php

Cevap