J'ai un fichier CSV qui a été extrait d'un système de ticketing (je n'ai aucun accès direct à la base de données) et j'ai besoin d'ajouter deux colonnes à une autre base de données avant de créer des rapports dans Excel.Comment puis-je ajouter des caractères à une ligne dans un fichier?
J'utilise Perl pour extraire des données de l'autre base de données et je souhaite simplement ajouter les colonnes supplémentaires à la fin de chaque ligne lorsque je traite le fichier.
Y at-il un moyen de le faire sans avoir à créer un nouveau fichier? La structure de base est:
foreach $line (@lines) {
my ($vars here....) = split (',',$line);
## get additional fields
## append new column data to line
}
La deuxième option fonctionne pour moi, moins de bibliothèques à télécharger, etc. Également éliminé environ 10 lignes de mon code. – MattS
Tie :: File fait partie de Core Perl depuis 5.8 (bien 5.7.3, mais c'était une version de développement). –
Notez que ceux-ci fonctionnent tant qu'aucun des champs de l'enregistrement ne peut avoir des espaces verticaux. Cela semble stupide, mais si vous jouez avec CSV assez longtemps, vous finirez par rencontrer quelqu'un qui fait cela. :) –