Nézd, nekem AIX alatt 18 évig futott több, országos hatókörű rendszerem. A "munkásságomért" vezérigazgatói elismerést is kaptam. Jelenleg egyetlen automata rendszerem fut linux alatt - 12 éve készült, napi 80M processzt futtat és ~60 TB (35 M chunk) adatot kezel. Tán hasonlót se láttál shellben. ;)
Hidd el, az elmúlt közel 30 évben én is tettem le valamit az asztalra! Na és?
Nem kötök bele olyanba pl., hogy "A program egyébként jó (bár ezt nem mondom), de reszketett a kezed és rossz színű az egyik SPACE, amit írtál."
Ha ilyet tennék, akkor én is megérdemlem. A "köszönjük Emese" == feleslegesen szóltál egy álproblémáról.
Zahy barátunknak, aki "oly sokat letett már az asztalra", nem tűnt fel, hogy "pascal stílusban" és nem a C programozók ízlése szerint írom a programokat. Létezik olyan utility, amivel oda-vissza lehet az ilyeneket alakítani.
Az "awk -F, 'BEGIN {..." nem praktikus. Egy komolyabb program gyakran így kezdődik:
awk -F, \
-v ... \
-v ... \
...
'BEGIN ...
Az első sorban megadott szeparátor miatt azonnal látod a feldolgozott formátumot - amit az IFS megadásánál esetleg keresni kell.
Utána áttekinthető módon sorakoznak az átadott változók.
Végül a program.
A -F\, literálás felesleges. Bár, ha olyan karakterre cseréled a szeparátort, ahol nem felesleges, akkor csak egy karaktert kell cserélni. Bizony, néhány száz program után kialakul a stílus - már, ha nem szeretsz sokat szívni. ;) Pl. a fent említett 12 éve készült főprogramban a 4800 sorból 46-ban szerepel az awk és ebből 38 tartalmaza -F\| szeparátort.
Mindezekbe bele lehet kötni, de minek.