Ich habe eine CSV-Datei, die aus einem Ticketing-System extrahiert wurde (ich habe keinen direkten DB-Zugriff) und müssen ein paar Spalten an diese aus einer anderen Datenbank anhängen, bevor Sie in Excel Berichte daraus erstellen.Wie kann ich Zeichen an eine Zeile in einer Datei anhängen?
Ich benutze Perl, um Daten aus der anderen Datenbank zu ziehen und möchte nur die zusätzlichen Spalten an das Ende jeder Zeile anhängen, während ich die Datei verarbeite.
Gibt es eine Möglichkeit, dies zu tun, ohne im Grunde eine neue Datei erstellen zu müssen? Die Grundstruktur ist:
foreach $line (@lines) {
my ($vars here....) = split (',',$line);
## get additional fields
## append new column data to line
}
Die zweite Option funktioniert für mich, weniger Bibliotheken zum Download, etc. Auch eliminiert etwa 10 Zeilen aus meinem Code. – MattS
Tie :: File ist seit 5.8 Teil von Core Perl (gut 5.7.3, aber das war eine dev Version). –
Beachten Sie, dass diese funktionieren, solange keines der Felder im Datensatz vertikale Leerzeichen enthalten kann. Das hört sich blöd an, aber wenn Sie lange genug mit CSV spielen, werden Sie irgendwann jemanden treffen, der das macht. :) –