Thread File sortieren
(13 answers)
Opened by Henri at 2015-08-05 13:40
Schön, so hatte ich mir das letztens gewünscht ;-)
Wenn Du den Teil nicht in Deiner Ausgabe haben willst, dann lass ihn doch bei der Ausgabe weg? Warum gibst Du $cols[0] aus, wenn Du es nicht haben willst? Übrig bliebe ein join{ : }, $cols[i]; wobei ein join() für ein Element keinen Sinn mehr ergibt. Also lass das join { : }, auch weg, bleibt also übrig: Damit bekomme ich Code: (dl
)
1 # Kommandozeile; Ausgabedateien kontrollieren Das sieht mir doch gar nicht so schlecht aus, oder? Wenn Du jeweils noch das Komma am Ende der Zeile haben willst, füge das Komma an das say() noch an: Wenn die Dateien nicht fileX, fileY, ... heißen sollen, sondern den Spaltennamen als Namen kriegen sollen, dann verwende ihn halt in Zeile 19: Damit kommt: Code: (dl
)
1 # Kommandozeile; Ausgabedateien kontrollieren PS: Das Format der DATA.csv sieht mir aus nach einer Mischung von CSV (komma-separierte Werte) und Datensätze mit fixer Länge. Kann da evtl. an der Datenquelle nachgebessert werden, um eine bessere Datengrundlage zu bekommen? Dass die Kopfzeilen (Flags und Header) unterschiedliche Anzahl von Feldern haben, macht die Sache nur komplizierter. Wenn das evtl. Daten fixer Länge sind, Dann könnte man dass auch mit unpack() einlesen. Wenn die Daten doch "CSV" sind, aber die Leerzeichen am Beginn der Datenfelder keine Relevanz haben, könnte man sie über ein anderes split-Pattern gleich "entsorgen". Mit ergibt es dann: Code: (dl
)
1 # Kommandozeile; Ausgabedateien kontrollieren meine Beiträge: I.d.R. alle Angaben ohne Gewähr und auf Linux abgestimmt!
Die Sprache heisst Perl, nicht PERL. - Bitte Crossposts als solche kenntlich machen! |