PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : [Shell] Cut funktioniert nicht



Overlord04
26-11-2004, 01:42
Hi,

also ich habe ein Problem aus einer eingelesen Datei mit Vorname, Nachname und Kennwort den Nachnamen herauszuschneiden und in eine Varialble zu schreiben. Mein Code sieht folgendermaßen aus:

while
read line
do
loginname=$(echo $line|cut -f2)
echo $loginname
done

Die Datei wird fehlerfrei eingelesen, was ich ja an der Variablen sehen kann, die ausgegeben wird. Allerdings wird da nichts abgeschnitten. Sprich Name, Vorname und Kennwort gezeigt.
Die Spalten sind durch Leerzeichen getrennt, also kein besonderes Trennzeichen. Manuell in der Shell funktioniert das cut auf die Datei mit richtiger Ausgabe des Nachnamens: cut dateiname -f2

Wo liegt bei meinem Skript der Fehler ?

Danke im Voraus

tictactux
26-11-2004, 04:13
Benutze die Option -d von cut, um den Feldtrenner
Leerzeichen anzugeben.
also cut -d' ' -f2

Gruss,
Wolfgang