awk
Son veri noktasına göre kullanarak normalleştirmek istediğim bir veri dosyası var . Bu nedenle, önce veriyi normalleştirmek, sonra normal şekilde işlemek için son veri noktasına erişmek istiyorum.
Aşağıdaki yöntem, tac
iki kez kullanarak işi yapar, ancak belki de gerekenden daha karmaşıktır.
$ cat file
0 5
1 2
2 3
3 4
$ tac file | awk 'NR==1{norm=$2} {print $1, $2/norm}' | tac
0 1.25
1 0.5
2 0.75
3 1
Sorum şu: Sadece awk kullanarak yukarıdaki sonucu elde etmek mümkün mü?
Bence cevap "Hayır, awk dosyayı satır satır tarar", ancak alternatifler için önerilere açığım.
$ awk --version GNU Awk 3.1.8
. İki girdi dosyasının nasıl işlendiğine ve ne işe yaradığına dair çok küçük bir açıklama ekleyebilir misiniznext
?