Re: awk-Frage
Hallo Andre!
Andre Tann schrieb am Samstag, den 03. August 2013:
> Hallo zusammen,
>
> zu awk hätte ich folgende Frage: Nehmen wir folgende Eingabezeile:
>
> wort1 <tab> wort2-wort3 <tab> wort 4
>
> Nun folgender Aufruf:
>
> awk -F\t '{gsub(/-/,"\t",$2)}'
>
> Damit ersetze ich den - in Feld 2 durch ein Tab. Gibt es ne Möglichkeit, die Zeile sozusagen erneut einzulesen mit den jetzt neu gesetzten Spalten, sodaß $2=wort2, $3=wort3 und $4=wort4 ist?
IIRC, muß man awk $0 neu auswerten lassen:
#v+
~$ printf "wort1\twort2-wort3\twort4\n"|
awk '{print $1,$2,$3; gsub(/-/, "\t", $2); $0=$0; print $1,$2,$3}'
wort1 wort2-wort3 wort4
wort1 wort2 wort3
~$
#v-
Grüße
Christian
--
Die Zeit ist eine Larve der Ewigkeit.
-- Jean Paul (eig. Johann Paul Friedrich Richter)
Reply to:
- References:
- awk-Frage
- From: Andre Tann <atann@alphasrv.net>