Hallo, Am Sat, 31 Jul 2004, Thomas Hertweck schrieb:
David Haller wrote:
Am Fri, 30 Jul 2004, Ekkard Gerlach schrieb:
Ich will Zeile 1, 6 und 7 einer Textdatei auslesen und je einer Variablen zuordnen.
eval `sed -n '1{s/^/eins="/;s/$/"/;p;}; 6{s/^/sechs="/;s/$/"/;p;}; 7{s/^/sieben="/;s/$/"/;p;}'`; echo "'$eins', '$sechs', '$sieben'";
Vorteil: funktioniert mit beliebigen bekannten Zeilennummern (und anderen Adressen), siehe man sed.
Nicht so elegant, aber vielleicht einfacher zu verstehen:
var1="`awk 'NR==1' datei.txt`" var2="`awk 'NR==6' datei.txt`" var3="`awk 'NR==7' datei.txt`" echo "$var1" echo "$var2" echo "$var3"
Das geht natuerlich auch mit 'sed' so. In einer Schleife will man aber awk (oder sed) nicht mehrfach aufrufen. var1="`sed -n '1p' datei.txt`" var2="`sed -n '6p' datei.txt`" var3="`sed -n '7p' datei.txt`" echo "${var1}, ${var2}, ${var3}" -dnh -- "DOS=HIGH ...I knew it was on something!" (UNIX user, while reading C:\CONFIG.SYS)