PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : AWK Lernfrage zu Fieldseperator



Gutschy
09-09-2012, 22:00
Hallo Leute,

gaaaanz kurz.



#!/usr/bin/awk -f
{
if ( $0 ~ /:/ ) {
FS=":";
} else {
FS=" ";
}
#print the third field, whatever format
print $3
}


Dieses Skript führt beim Inhalt dieser Textdatei:



One Two:Three:4 Five


Zu dieser Aussage:

Five

Aber ich bin der Meinung es sollte:

4 Five

dabei rauskommen, weil das Feld $3 eingeteilt nach Doppelpunkten ja auch

4 Five

enthält. Aber das Skript nimmt ja wohl die Leerzeichen als Einteilung für die Felder und ich weiß nicht warum?

Gruß,

Gutschy