Les fichiers CSV (Comma Separated Values) sont des fichiers de textes décrivant un tableau. Les colonnes sont identifiées sur une ligne de texte par un caractère particulier. Pour CSV il sagit normalement d’une virgule (comma). Les séparateurs commnuns sont les suivants :
- virgule (,)
- point virgule (;)
- tabulation (\t)
- espace ( )
Sous Windows on utilise souvent Excel pour ouvrir les CSV, et on utilise la sauvegarde ou l’export pour changer le type de séparateur. Mais tous les formats ne sont pas pris en charge (séparateur virgule par exemple !)
C’est pourquoi je vous propose ici un petit outil en ligne de commande, gratuit et open source qui permet d’effectuer la transformation de fichier « Separated Values » depuis et vers les séparateurs listés précédemment.
Ainsi pour transformer le fichier exemple.csv CSV (comma separated values) vers TSV (tab separated values) on utilisera la commande :
CSVTransformer.exe exemple.csv comma exemple.txt tab
La syntaxe de la commande est :
tapez CSVTransformer.exe pour obtenir de l'aide: CSV Transformer 1.0.0.0 (c) 2018 Franck Gaspoz http://franckgaspoz.fr command line syntax: inputFile inputFileFormat outputFile outputFileFormat [opts] inputFileFormat,outputFileFormat: csv | semicolon | tab | space opts : -q : supress all outputs except errors
comment obtenir l’outil ?
Le binaire est disponible en téléchargement sur ce site. Utilisez le lien suivant pour télécharger l’outil ** CVSTransformer.exe** :
CSVTransformerLe code source est placé dans un repository public sur GitHub à l’adresse:
https://github.com/franck-gaspoz/CSVTransformer.git
Pour en savoir plus sur le projet GitHub, accédez à la page du wiki du projet sur GitHub
2 réflexions sur “Transformer les séparateurs d’un fichier CSV”