Andreas.Kyek@arcor.net wrote:
Aber die "NF-Spielereien" scheine eine GNU-Besonderheit zu sein.
Richtig, und die sind nicht die einzige. Auch etliche in GNU-awk vorhandenen Funktionen kommen in anderen awk-Varianten nicht unbedingt vor, und wahrscheinlich gibt's noch eine Reihe weiterer Unterschiede.
Der Standard awk verhält sich hier wohl anders. Bei mir (HP-UX 10.20 und 11.0) kann mich NF=irgendwas nichts erreichen. Daher würde ich auf einer allgemeineren Lösung beharren, die immer funktioniert.
Kommt darauf an. Wenn ein Skript nur fuer Umgebungen gedacht ist, in denen immer ein GNU-awk verfuegbar ist, kann man ruhig dessen Vorzuge nutzen. Wenn's allgemeiner sein soll, geht z.B. folgendes: awk '{ for (i = 1; i <= NF; i++) { if (i > 1) printf "#"; printf "%s", $(i); } print ""; }' Getestet mit dem awk von Solaris und AIX sowie mit GNU-awk. Mag sein, dass es auch da schoenere (kuerzere) Varianten gibt, aber die suche ich jetzt mal nicht. Eilert -- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Eilert Brinkmann -- Universitaet Bremen -- FB 3, Informatik eilert@informatik.uni-bremen.de - eilert@tzi.org - eilert@linuxfreak.com http://www.informatik.uni-bremen.de/~eilert/ --------------------------------------------------------------------- To unsubscribe, e-mail: suse-linux-unsubscribe@suse.com For additional commands, e-mail: suse-linux-help@suse.com
participants (1)
-
eilert@Informatik.Uni-Bremen.DE