16-01
2010

Bash: Parser des CSV avec csvtool

Tags: Bash | csvtool | Script
CSVTool est un outils très puissant permettant d'utiliser des fichiers CSV de manière très puissante. Votre fichier de test CSV (test.csv):
1,"Bonjour, comment allez-vous ?",email@mail.com,test@mail.com
2,"très bien",test@mail.com,email@mail.com
Comme vous le voyez, la seconde virgule de la première ligne pourrait poser des problèmes en utilisant, par exemple cut ou awk.

Installation

Sous debian l'installation est très simple et s'effectue à l'aide d'apt-get.
apt-get install csvtool

Utilisation

Afficher la seconde colonne de notre fichier de test:
csvtool -t ',' col 2 csv
"Bonjour, comment allez-vous ?"
très bien
Comme vous le voyez, csvtool a bien géré les guillemets. Même commande avec le binaire cut:
cat csv | cut -d "," -f 2
"Bonjour
"très bien"
Comme vous le voyez, l'opération est déjà un peu plus difficile. Voilà pour ce petit outils très pratique pour le parsing de fichier CSV.

 

 

Aucun commentaire pour ce billet.

 

Votre commentaire