Szellemes, ugyanis az egyetlen AWK-kód itt, amiben legalább halványan felvillan valami ennek a nyelvnek a sajátosságából. (A többi az kb Basic-ben is lehetne, annyira semmitmondó.) Szellemes =/= leggyorsabb, nem is ezt kérte a felvető.
Nem tudom miért kellene bármit lemérjek a 44 M (bájtra gondolsz vagy mire?) adatsoron, azt egyedül te keverted ide. (*)
Szerintem ott tévedtél el, hogy a senki (még én sem!) kritizálta a fantasztikus kódodat, egyszerűen hozzáfűztem egy megjegyzést, amit te személyed elleni sértésként könyveltél el, hiszen a kódod tökéletes, a hozzáfűznivalóm meg fölösleges. Hidd ezt. Én meg kiszállok, mert mostanra uncsi lettél.
(*) valószínűleg életem első unixos gépén (Videoton VT-32x, Motorola 68K, 1 - 2 MB memória) is még röhögve emberi idő alatt futna az én ksh-sciptem is a kérdésfelvetésben szereplő mennyiségű adattal, ha valaki tenne rá ksh-t (bezzeg a te awk-d sokkal gyorsabb lenne) - vagy egy-az-egyben átírná csh-ba a szintaktikailag különböző részeket. (Vagy az akkori idők XT-jén, az MKS Toolkitben levő ksh-val.) Eredeti Boune-shell eleve nem rúg labdába, hisz nincs neki beépített aritmetikai művelete, ezért egy rohadt inkrementálásért fork-exec-expr kell. Nincs semmilyen tömbkezelése, szóval lehetne szarozni az eval v_$index=$a tipusú dolgokkal és így tovább. bash-ra direkt finomítani kellett, mert szórakozottan print-et írtam echo helyett.
De neked ezt nem mondhatom, mert te ezt már tudod, másnak meg nem mondhatom, mert a te egyik hozzászólásodra válaszoltam, így ki szeretnéd sajátítatni még ezt a szálat is. Legyen.
Báj-báj