On Wednesday 01 October 2003 13:25, Sascha Andres wrote:
Hallo,
ivch habe ein kleines Problem mit einem Basksript, und bin auf der Suche nach einer optimaleren Lösung.
Eine for Schleife iteriert über alle Zeilen einer Datei (for line in `cat datei`). Eine Zeile enthält 2 Werte, welche ich in separate Variablen schreiben möchte.
Mein erster Ansatz war sed:
wert1=`echo "$line" | sed s/[^ ] //` wert2=`echo "$line" | sed s/ .*$//`
Gibt es eine legantere Lösung, also in der Form von Split mit RückgabeArray?
#OLDIFS=$IFS; IFS="dein_trenner" while read wert1 wert2 do done < Deine_Datei #IFS=$OLDIFS wobei die Werte in der Datei mit Seperatoren getrennt sein müssen, die in IFS definiert sind. Standardmässig also blank und Tab innerhalb einer Zeile. Ansonsten die beiden auskommentierten Zeilen mit benutzen. Andreas