J'ai écrit (avec beaucoup d'aide des autres) un awk
command pour totaliser une colonne dans un fichier CSV. Malheureusement, j'ai appris après un certain googling que awk
n'est pas génial pour gérer des fichiers CSV du fait que le séparateur n'est pas toujours le même (par exemple, les virgules doivent être ignorées lorsque vous entourez par des guillemets).Perl script (ou quoi que ce soit) pour totaliser colonne CSV
Il semble que peut-être un script Perl pourrait faire mieux. Serait-il possible d'avoir un script Perl d'une ligne (ou quelque chose de presque aussi succinct) qui réalise la même chose que cette commande awk
qui totalise la 5ème colonne d'un fichier CSV? Je ne suis pas mariée à Perl en particulier, mais j'espérais éviter d'écrire un script PHP complet. À ce moment-là, j'aurais pu facilement écrire un script PHP, mais maintenant que je suis arrivé si loin, je veux voir si je peux le suivre.
Je ne sais pas Perl, mais '} {' a l'air étrange dans votre version dense. Y-a-t-il des '' '' '' '' '' '' '' sous-entendus dans la boucle '-n' que vous n'avez pas à fournir? –
Votre version avec 'cat' ne fonctionnerait pas bien avec un fichier CSV contenant un champ de chaîne multiligne. –
@Dennis - '} {foo' est une version abrégée de' END {foo} ' –