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
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