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