Thread Newbie - Einlesen von Text in arrays
(18 answers)
Opened by PatrickS at 2004-12-27 15:24
Hallo,
mein Name ist Patrick, ich bin 30 Jahre und hab mich gerade angemeldet da ich Eure Hilfe benötige. Ich habe vor ca. 1,5 Jahren ein paar Sachen mit Perl gemacht und für mein jetziges Vorhaben scheint mir Perl prädestiniert zu sein. Ich möchte Textfiles öffnen, bearbeiten und wieder abspeichern. Pro Zeile sind die Felder durch Kommas getrennt, haben aber eine unterschiedliche Anzahl an Feldern. - Wie kann ich die Datei in arrays einlesen und überflüssige Felder entfernen? - Eine Alternative wäre eine Tabelle zu erstellen, in denen falls Felder nicht verwendet sind, diese zu überspringen? Beispiel für einen Dateiinhalt: :CODE=1001234,Zustand=ok,Ursrpung=001,TYP=10 :CODE=1001236,Zustand=ok,Ursrpung=001,TYP=10 :CODE=1001237,Zustand=ok,Ursrpung=001,TYP=10 :CODE=1001238,Zustand=ok,Ursrpung=001,TYP=10 :CODE=1001134,Zustand=ok,Ursrpung=001,KENNUNG=AA :CODE=1003236,Zustand=ok,Ursrpung=001,KENNUNG=AA :CODE=1004237,Zustand=ok,Ursrpung=001,KENNUNG=AA :CODE=1005238,Zustand=ok,Ursrpung=001,KENNUNG=AA :CODE=0011101134,Zustand=ok,KENNUNG=AA :CODE=0011103236,Zustand=ok,KENNUNG=BAA :CODE=0011104237,Zustand=ok,KENNUNG=ADA :CODE=0011105238,Zustand=ok,KENNUNG=VCS Zu meiner ersten Frage strebe ich folgende Tabelle an: CODE TYP 1001234 001 1001236 001 1001237 001 1001238 001 1001134 001 1003236 001 1004237 001 1005238 001 0011101134 0011103236 0011104237 0011105238 Zu meiner zweiten Frage strebe ich folgende Tabelle an: CODE Zustand Ursprung TYP KENNUNG 1001234 ok 001 10 1001236 ok 001 10 1001237 ok 001 10 1001238 ok 001 10 1001134 ok 001 AA 1003236 ok 001 AA 1004237 ok 001 AA 1005238 ok 001 AA 0011101134 ok AA 0011103236 ok BAA 0011104237 ok ADA 0011105238 ok VCS Tabelle zwei scheint mir eleganter zu sein. Könnt ihr mir einen Hinweis geben - bzw. wo kann ich hierzu weitere Infos bekommen? Habe den halben morgen gegoogelt aber nichts passendes gefunden. Was ich benötige ist wie bereits geschrieben einlesen von Textfiles, sortieren, suchen/ersetzen von Feldern bzw. deren Inhalt. Viele Grüße, Patrick |