[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

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: