perlunity.de - PERL | JAVASCRIPT | PHP | MySQL | APACHE



#!/COMMUNITY

Members: 5374
davon online: 1
weitere User: 16
Click for quality!




12.02.2012 / 02:41

Community-Member werden   |   Paßwort vergessen   |   OnlineMonitor (1) Wer ist online ... OnlineMonitor starten !
     

 

Home


PERLscripts


PHPscripts


JAVAscripts


Hilfreiches


Links2www


Newscenter


Community


Interna




Community  »  Perl: Allgemeines Forum zur Themenübersicht Themensuche Themenansicht in Thread-Modus


Beitragtxt Datei einlesen, Spalten in Variablen / Unix cmd pro Zeile/Var
Seitenanfang
Hallo,
ich will mit einem script eine Datei einlesen, die Werte Zeile für Zeile einer Variablen zuweisen und dann ein Unix Kommando mit den entsprechenden Variablen laufen lassen!

Ich kommen mit normalem shell skripting nicht wirklich weiter, awk funzt auch nicht, und so hoffe ich auf perl...:)

Die Datei sieht so aus..
# Spalten sind durch ; getrennt und zusaetzlich durch Leerzeichen fuer die Leserlichkeit
#
# Port Target Server Message Group Object Application
#
5555 FQDN Server; EDI; Portscan BCport5555;
1364; FQDN Server; EDI; Portscan; CDport1364;

Jemand eine Idee? Ich kann perl einigermaßen lesen, aber nicht wirklich schreiben.
Aber ich denke das sollte auch mit Anfängerwissen zu verstehen sein.

Danke schon mal
Findus2099

Datum: 09.05.2008-10:23

Beitragre: txt Datei einlesen, Spalten in Variablen / Unix cmd pro Zeile
Seitenanfang
Hallo!

Wo liegt jetzt hauptsächlich dein Problem, bzw. an welcher Stelle kommst du nicht weiter?

Ich nehme einfach mal an, das es an den Grundlagen (txt-dateien einlesen) nicht scheitert:

Die einzelnen Zeilen kannst du per "split" auseinanderklamüsern. Wenn in $line eine Zeile deine txt-Datei steht, hast du nach


my @line = split /;\s*/, $line;

in @line die einzelnen Spalten der Zeile.

Einen unix-Befehl führst du mit "system" aus:


system $befehl, @liste_der_argumente
&& die "$befehl fehlgeschlagen";

(system gibt '0' bei Erfolg zurück)

Ich hoffe, dein Problem war dabei ;)

Grüße, Skrilax

Datum: 09.05.2008-16:12

-






-
-