fichiers Comma Separated Values ( CSV ) comprennent un format de données commun utilisé pour échanger tableur ou base de données d'informations entre les différentes applications dans un format facile à lire . Tout est texte et les différents champs sont séparés par des virgules. Si vous souhaitez supprimer cette mise en forme , cela peut être facilement fait en utilisant l'outil " sed " - installé par défaut sur Linux , Unix et Mac OS X et disponible en téléchargement gratuit pour Windows - ou le langage de programmation VBScript , qui est installé par défaut sur Windows. Instructions
Utilisation Sed
1
Ouvrez un terminal . Sous Unix ou Linux, il y aura généralement une icône de terminal sur la barre de menu ou de bureau. Dans Mac OS X , vous pouvez ouvrir un terminal en cliquant sur l'icône " Spotlight" sur la barre de menu et en tapant " Terminal". Sous Windows , si vous avez sed pour Windows installé, vous pouvez l'ouvrir en cliquant sur le bouton "Démarrer" , cliquez sur " Exécuter" et taper
2
Tapez la commande suivante "cmd ". :
sed ' s /\\ " [ ] *, [ ] * \\" /\\ "\\" /g' file.csv > file.txt
Il remplacera toutes les virgules dans le fichier CSV avec des espaces et écrire les résultats dans un fichier nommé " fichier.txt ", à condition que les virgules se trouvent directement entre deux guillemets - . veiller à ce que les virgules présentes dans les données elles-mêmes ne sont pas supprimés
< br > 3
Imprimer les nouvelles données en tapant la commande suivante:
cat file.txt
l'aide de VBScript
4
Ouvrez un éditeur de texte .
5
Collez le texte suivant dans votre éditeur de texte:
dim fso , fichier, outFile , RXP
dim fso = CreateObject (" Scripting.FileSystemObject " )
fichier dim
= fso.OpenTextFile ( WScript.Arguments (0) , 1 )
dim outFile = fso.OpenTextFile ( WScript.Arguments (1 ), 2 )
ensemble RXP = new RegExp
rxp.Global = True
rxp.Multiline = False
rxp.Pattern = "" " [ ] *, [ ] * " "" Photos
faire sans file.atEndOfStream
texte
= file.ReadLine
outFile.WriteLine rxp.Replace ( texte, "" " " "")
< p > boucle
Ce script lit deux arguments de la ligne de commande. Le premier pour le fichier CSV et le second pour le fichier de sortie . Il applique ensuite le même schéma " RegularExpression " que celle utilisée dans le cadre de sed du tutoriel pour dépouiller les virgules et écrire les données dans le fichier texte de sortie.
6
Enregistrez votre travail comme « csvkill . . vbs "
7
Ouvrez un terminal en suivant les instructions de la partie 1 de la section de sed et tapez la commande suivante :
csvkill.vbs file.csv file.txt
< p> Cela va lire le fichier " file.csv " et écrire les résultats dans le fichier " fichier.txt ".