From charles at nepote.org Mon Feb 12 15:48:24 2018 From: charles at nepote.org (Charles Nepote) Date: Mon, 12 Feb 2018 15:48:24 +0100 Subject: [Perl] =?utf-8?q?One-liner_pour_concat=C3=A9ner_deux_colonnes_d?= =?utf-8?q?=27un_CSV?= Message-ID: Bonjour à tous, Je cherche à concaténer *proprement* deux colonnes d'un CSV en UTF-8 avec un code court, lisible et sous la forme d'un one-liner. Je suis arrivé à ça (qui fonctionne) : perl -MText::CSV::Encoded -lne '$c=Text::CSV::Encoded->new({encoding=>utf8}); $c->parse($_);@f=$c->fields();print (@f[0]. at f[1].",". at f[2].",". at f[3])' monfichier.csv Je me demandais si on peut faire plus court tout en restant lisible (j'ai un petit niveau en Perl). J'ai exclu les regexp parce que c'est très (trop) compliqué pour gérer les cas où il y a une virgule à l'intérieur d'un champ (qui plus es contenant des guillemets échappés) : colonne1,"colonne\"n°\",2",colonne3. Charles. From laurent.rosenfeld at googlemail.com Mon Feb 12 17:41:13 2018 From: laurent.rosenfeld at googlemail.com (Laurent Rosenfeld) Date: Mon, 12 Feb 2018 17:41:13 +0100 Subject: [Perl] =?utf-8?q?One-liner_pour_concat=C3=A9ner_deux_colonnes_d?= =?utf-8?q?=27un_CSV?= In-Reply-To: References: Message-ID: Bonjour, du moment que tu utilises Text::CSV, difficile de réduire cette partie là. Du coup, la fin de la ligne peut peut-être se réécrire: print @f[0..1].','(join ',' @f[2..3]); Mais ça ne fait pas gagner grand-chose. (A vérifier que tu obtiens bien la même chose). A noter que, quand il y a une seule valeur scalaire, on n'écrit pas @f[0] ou @f[1] , mais $f[0] et $f[1]. Bonne journée, Laurent. Le 12 février 2018 à 15:48, Charles Nepote a écrit : > Bonjour à tous, > > Je cherche à concaténer *proprement* deux colonnes d'un CSV en UTF-8 avec > un code court, lisible et sous la forme d'un one-liner. > > Je suis arrivé à ça (qui fonctionne) : > perl -MText::CSV::Encoded -lne '$c=Text::CSV::Encoded->new({encoding=>utf8}); > $c->parse($_);@f=$c->fields();print (@f[0]. at f[1].",". at f[2].",". at f[3])' > monfichier.csv > > Je me demandais si on peut faire plus court tout en restant lisible (j'ai > un petit niveau en Perl). > J'ai exclu les regexp parce que c'est très (trop) compliqué pour gérer les > cas où il y a une virgule à l'intérieur d'un champ (qui plus es contenant > des guillemets échappés) : colonne1,"colonne\"n°\",2",colonne3. > > Charles. > > _______________________________________________ > Perl mailing list > Perl at mongueurs.net > http://listes.mongueurs.net/mailman/listinfo/perl > -------------- section suivante -------------- Une pièce jointe HTML a été nettoyée... URL: From emmanuel at seyman.fr Thu Feb 22 20:36:17 2018 From: emmanuel at seyman.fr (Emmanuel Seyman) Date: Thu, 22 Feb 2018 20:36:17 +0100 Subject: [Perl] =?iso-8859-1?q?Journ=E9es_Perl_2018?= Message-ID: <20180222193617.GA30967@orient> Bonjour à tous, Les Journées Perl auront lieu, comme l'année dernière, à Paris, toujours à la Cité des Sciences et de l'Industrie. L'évènement aura lieu les 18 et 19 mai. On compte sur vous pour proposer des conférences, en parler autour de vous et venir sur un jour, l'autre ou les deux. http://journeesperl.fr/jp2018/ Je vous rappelle le compte twitter de l'évènement ainsi que celui de l'association : * https://twitter.com/journeesperl * https://twitter.com/mongueurs_perl Emmanuel From laurent.rosenfeld at googlemail.com Sat Feb 24 11:23:58 2018 From: laurent.rosenfeld at googlemail.com (Laurent Rosenfeld) Date: Sat, 24 Feb 2018 11:23:58 +0100 Subject: [Perl] =?utf-8?q?Journ=C3=A9es_Perl_2018?= In-Reply-To: <20180222193617.GA30967@orient> References: <20180222193617.GA30967@orient> Message-ID: Bonjour, le lien vers le site des journées Perl ne semble plus fonctionner. Il semble s'agir d'un problème sur le serveur plus qu'un problème de lien (même act.mongueurs.net ne fonctionne apparemment plus. Bonne journée, Laurent. Le 22 février 2018 à 20:36, Emmanuel Seyman a écrit : > > Bonjour à tous, > > Les Journées Perl auront lieu, comme l'année dernière, à Paris, toujours à > la > Cité des Sciences et de l'Industrie. L'évènement aura lieu les 18 et 19 > mai. > > On compte sur vous pour proposer des conférences, en parler autour de vous > et > venir sur un jour, l'autre ou les deux. > > http://journeesperl.fr/jp2018/ > > Je vous rappelle le compte twitter de l'évènement ainsi que celui de > l'association : > * https://twitter.com/journeesperl > * https://twitter.com/mongueurs_perl > > Emmanuel > _______________________________________________ > Perl mailing list > Perl at mongueurs.net > http://listes.mongueurs.net/mailman/listinfo/perl > -------------- section suivante -------------- Une pièce jointe HTML a été nettoyée... URL: