Te is úgy működsz, mint szerintem a legtöbben, szóval akinek kalapácsa van, az mindent szögnek lát. :) Nem baj, ez érthető, mert a jól ismert eszközzel a nyakatekert megoldás is gyorsabb, mint egy elvileg alkalmasabb eszköz megismerése.
Én is így vagyok ezzel, egy rakás dolgot awk-val oldok meg. Olyat is, amire nem való az awk, lényegében C szintaxisú script nyelvként használom. Legutóbb például USB-n kommunikáltam hardware-rel, s valós idejű oszcillogrammot rajzoltam vele. Az USB kommunikáció awk-ból hívott shellből hívott socat pipe-pal, míg a rajzolás gnuplot segítségével szintén awk-ból hívva. A köztes adatfeldolgozás, vezérlés, filekezelés pedig natív awk-ban. Az input paraméterek sem feldolgozandó file-okat jelentenek, hanem minden mást, mint C-ben, s valóban ARGV[i]-re hivatkozom. :)