Miért fájdalmas az awk? Lényegében C szintaxisa van, csak értelemszerűen nincs benne pointerezés meg struktúrák, unionok, mivel script, így gyengén típusos, illetve ismeri helyből a regexpeket.
Ha az a fájdalom, hogy minden recordot feldolgoz, s erre semmi szükséged, írd a teljes programot a BEGIN vagy END szekcióba. Az ARGV[] is elérhető, tehát át tud venni inputot.