Hi, Bernd Brodesser wrote:
habe ich jetzt was nicht verstanden, oder ist das ein Bug?
$ echo "hallo du da huhu du auch" | awk 'BEGIN {OFS="#"} //' hallo du da huhu du auch
Wieso werden in der Ausgabe zwichen den einzelnen Felder kein # gesetzt? Ich habe doch ausdrücklich OFS="#" gesagt. Auch wenn ich es mit -v OFS='#' mache, kommt das Gleiche. Auch was anderes als # bringt es nicht. Es bleibt das Leerzeichen als Feldtrenner. Auch print oder was weiß ich, es bleibt immer das Leerzeichen als Feldtrenner.
Wenn ich die Manpage richtig verstehe dann geht das wohl nur wenn Du an NF rumspielst, da dann wohl $0 neu aufgebaut und dabei dann OFS verwendet wird.
Nein, printf ist keine Lösung. Ich weiß nicht immer wie groß NF ist und auserdem würde mein Skript sehr unübersichtlich, wenn ich jede Ausgabe mit printf machen müßte.
Hm, dann nimm doch gsub(" ","#"); bevor Du weiter machst? -- MfG, M.Stahn ++ It's easy to be brave from a safe distance. ++ --------------------------------------------------------------------- To unsubscribe, e-mail: suse-linux-unsubscribe@suse.com For additional commands, e-mail: suse-linux-help@suse.com