Anmelden

Archiv verlassen und diese Seite im Standarddesign anzeigen : Problem mit Perl Script



Redbo
23-06-2003, 13:29
Hallöchen !

Also ich habe ein Problem was wie folgt aussieht:

ich möchte mit dem Perl Script eine Textdatei öffnen und diese zeilenweise durchsuchen lassen:
auswahl.txt
schmidt , hubert
genscher , vladimir
duersie , ich

wenn er dann an einer stelle angekommen ist, also welchen name ich suche dann soll er mir den vornamen und nachnamen jeweils in eigener variable legen.

ich dachte an sowas:


$datei ="auswahl.txt";
open (DATEI, $datei);
while .... (<DATEI>) (-> bis gewünschter Wert gefunden wurde)
($Nachname, $vorname )= split ($datei);
oder
@namen = split (/ , / , DATEI);


!?:confused:


oder wie könnte ich das machen !?
Wäre über Antworten echt dankbar!

juricannes
23-06-2003, 15:51
bei deinem split gibt es einen kleine Fehler :

OBERES SPLITE

geht nicht . man muss es immer wie unten MACHEN,denn er weiß noch nicht mal wie er es splitten soll.

UNTERES SPLIT

Fehler eins : nicht DATEI so reinnehmen sondern es in eine Variabel einlesen...und dann...
ODER : <> <-- diese klammern um dein DATEI rummachen
beim ODER bin ich mir nicht so sicher...

Redbo
24-06-2003, 09:32
und wie müsste ich das dann mit der schelife machen, also suche solange bis du den gewünschten namen hast und dann breche ab !?

phate
24-06-2003, 10:41
Hi Redbo,

also ich will Dir nicht zu nahe treten, aber die Fragen die Du zu dem Thema stellst betreffen m.E. absolute Basics von Perl und die solltest Du Dir schon selbst beibringen.

Dazu nimm Dir entweder ein gutes Buch (Buchtips gibts im Forum sicherlich en masse) oder eines der vielen verfügbaren Online-Tutorials zur Hand. Mit einem allein wirds meist nicht getan sein, zum optimalen Lerneffekt empfehle ich querlesen.

Geeignete Online-Tutorials für Perl-Grundlagen sind
http://www.tekromancer.com/perl/inhalt.html
http://www.pronix.de/Perl_cgi/Perl/index.shtml

Für Dein jetziges Problem würde ich zu Matching-Operatoren und
dem Befehl zum Verlassen von Schleifen greifen.

Vereinfachter Pseudo-Code
für jede zeile {
wenn gesuchter name auf zeile passt {
zuweisen vor- und nachname;
magischer befehl zum abbruch der schleife;
}
}

gruss,

phate

Redbo
26-06-2003, 15:02
jup mit der theorie hab ich es nach knapp 4 stunden mit allen tests hinbekommen!!

Ich dank dir für deine Hilfe!!!!!
:p :p :p :p :p :p :p :p