Perl: Kurze Starthilfe

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
Antworten
01101101
Beiträge: 219
Registriert: 06.08.2003 10:53:09
Wohnort: Franken

Perl: Kurze Starthilfe

Beitrag von 01101101 » 11.10.2009 22:28:51

Hallo,

ich möchte eine Textdatei mit Perl verarbeiten. Diese ist wie folgt aufgebaut:

Code: Alles auswählen

01.01.2009 # Blabla1 # Blabla2 # 3.4
02.02.2009 # Blabla3 # Blabla4 # 5.6
...
D.h. ich habe vier Spalten, getrennt durch "#", die erste enthält ein Datum, die letzte eine reelle Zahl (die mittleren Spalten sind zunächst unwichtig). Ich habe die Datei schon eingelesen und im Array @daten gespeichert.

Nun würde ich als erstes gerne die Daten nach Datum filtern und nach gewissen Kriterien die letzte Spalte bearbeiten. D.h. ich müsste zunächst das Array wohl nach Spalten aufteilen und anschließend das Datum mit einer Referenz vergleichen (z.B. dem heutigen Datum).

Könnte mir dabei kurz jemand exemplarisch Starthilfe geben (denn ich habe noch nie mit Perl gearbeitet). Dann würde ich mich damit weiter voranhangeln ;)

01101101

Benutzeravatar
Meillo
Moderator
Beiträge: 9254
Registriert: 21.06.2005 14:55:06
Wohnort: Balmora
Kontaktdaten:

Re: Perl: Kurze Starthilfe

Beitrag von Meillo » 11.10.2009 23:14:52

01101101 hat geschrieben:Nun würde ich als erstes gerne die Daten nach Datum filtern
Dazu brauchst du noch nicht aufteilen, kannst aber. Zum vergleichen den Match-Operator =~ mit RegExps verwenden. http://www.comp.leeds.ac.uk/Perl/matching.html
D.h. ich müsste zunächst das Array wohl nach Spalten aufteilen
Das geht mit split(). http://tutor.hsz-t.ch/tutorials/perl-tu ... split.html
und anschließend das Datum mit einer Referenz vergleichen (z.B. dem heutigen Datum).
Das kann ich dann nicht mehr aus dem Kopf, denn ich kann eigentlich kein Perl.
Use ed once in a while!

01101101
Beiträge: 219
Registriert: 06.08.2003 10:53:09
Wohnort: Franken

Re: Perl: Kurze Starthilfe

Beitrag von 01101101 » 12.10.2009 01:39:14

Danke, damit funktioniert das wichtigste schonmal. Ist ja einfacher als ich dachte...

01101101

Benutzeravatar
Duff
Beiträge: 6321
Registriert: 22.03.2005 14:36:03
Wohnort: /home/duff

Re: Perl: Kurze Starthilfe

Beitrag von Duff » 12.10.2009 07:50:47

Zum Parsen von Dateien mit Anwenden von regulären Ausdrücken ist perl wohl fast unschlagbar.
Ist zumindestens oft einfacher als es mit einem Bash-Skript zu lösen.
Oh, yeah!

Antworten