Eiler Brinkmann wrote:
Martin Stahn <martin.stahn@sskm.de> wrote:
Hm, dann nimm doch gsub(" ","#"); bevor Du weiter machst?
Das funktioniert allerdings nur, wenn man sich darauf verlassen kann, dass zwei Spalten immer durch *genau* ein Space voneinander getrennt sind. Normalerweise sieht awk auch mehrere aufeinanderfolgende Spaces als nur einen Spaltentrenner an. Aber da gsub mit regulaeren Ausdruecken arbeitet, koennte man einen entsprechenden Effekt mit gsub(" +","#") erzielen. Das weicht dann im Ergebnis immerhin nur noch bei Spaces am Zeilenanfang bzw. -ende von den Spielereien mit NF ab. Das sollte sich mit etwas Muehe auch loesen lassen, aber ein NF=NF oder NF+=0 ist letztendlich wohl einfacher...
Das mit den regulären Ausdrücken: ACK Aber die "NF-Spielereien" scheine eine GNU-Besonderheit zu sein. 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. Andreas --------------------------------------------------------------------- To unsubscribe, e-mail: suse-linux-unsubscribe@suse.com For additional commands, e-mail: suse-linux-help@suse.com
participants (1)
-
Andreas.Kyek@arcor.net