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, "" " " "") 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 ".
|