Hi, Eilert Brinkmann wrote:
Martin Stahn
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...
echo "hallo du da huhu du auch" | awk 'BEGIN { OFS="#"; }{NF=NF;print $0;} ergibt: hallo#du#da huhu#du#auch Hast recht, so einfach kanns gehen ;-) -- MfG, M.Stahn ++ How much deeper would the ocean be without sponges? ++ --------------------------------------------------------------------- To unsubscribe, e-mail: suse-linux-unsubscribe@suse.com For additional commands, e-mail: suse-linux-help@suse.com