Einlesen einer Datei pro Zeile
![](https://seccdn.libravatar.org/avatar/f0212adb68281d520f9d459a8a467978.jpg?s=120&d=mm&r=g)
Hallo ich habe eine Datei bei der untereinander meherere Zeilen untereinander stehen. Hieraus möchte ich jeweils bestimmte Informationen, die durch einen ":" getrennt sind per Shell in Variablen einlesen. Ich habe es mit einer For-Schleife versucht, leider klappt das nicht, wenn in einem Block ein Leerzeichen steht. Das Ganze muss aber zwingend mit Shellmitteln nicht PERL o.ä. gemacht werden. Hier mal ein Beispiel aus der Datei testuser:0123456789:0987654321:Test Gruppe:Mustermann:Manfred testuser2:065675867:06745764463:Test Gruppe:Lustig:Peter ... Ich habe die Datei dann per for-Schleife Zeile für Zeile einge- lesen und per cut die einzelnen Blöcke rausgeschnitten. Leider liest for die Zeile immer bis zum Leerzeichen (Test Gruppe). Wie kann ich das umgehen ohne PERL oder sowas zu verwenden ? -- regards, Jens Strohschnitter ------------------------------------- - http://www.jens-strohschnitter.de - -------------------------------------
![](https://seccdn.libravatar.org/avatar/753925b339c79b3fb80cd0bcc128e9fd.jpg?s=120&d=mm&r=g)
Am Freitag, 4. März 2005 10:26 schrieb Jens Strohschnitter: [...Vorspann...]
Ich habe die Datei dann per for-Schleife Zeile für Zeile einge- lesen und per cut die einzelnen Blöcke rausgeschnitten. Leider liest for die Zeile immer bis zum Leerzeichen (Test Gruppe). Wie kann ich das umgehen ohne PERL oder sowas zu verwenden ?
Versuch mal statt Test Gruppe entweder "Test Gruppe" oder 'Test Gruppe' Eines von beiden müsste funktionieren
-- regards, Jens Strohschnitter
Grüße! Joe -- Suse 9.2 Kernel 2.6.8 KDE 3.3.2 Medion 6100: P4@2.6GHz - 512MB DDR-RAM - Geforce4 488Go
participants (2)
-
Jens Strohschnitter
-
Joe Kalden