Fusionner plusieurs fichiers csv à l'aide de fichier de commandes
Est-il possible de fusionner plusieurs fichiers CSV [répertoire] en un à l'aide d'un fichier batch? Si oui, comment puis-je faire cela?
Je pense que ce serait s'appliquer à tout type de fichier?
ces fichiers ont exactement les mêmes types de colonne?
Oui, c'est exactement le même.
Jetez un oeil à Fusionner / fusionner / copier le contenu d'un texte ou CSV les fichiers dans un nouveau fichier pour un UltraEdit solution de script. J'ai écrit il y a aussi que je suis en utilisant le script et ne pas utiliser la commande
Êtes-vous vraiment à l'aide du DOS? ou voulez-vous dire l'invite de commande dans Windows??
Oui, c'est exactement le même.
Jetez un oeil à Fusionner / fusionner / copier le contenu d'un texte ou CSV les fichiers dans un nouveau fichier pour un UltraEdit solution de script. J'ai écrit il y a aussi que je suis en utilisant le script et ne pas utiliser la commande
copy
.Êtes-vous vraiment à l'aide du DOS? ou voulez-vous dire l'invite de commande dans Windows??
OriginalL'auteur D. Caan | 2014-08-31
Vous devez vous connecter pour publier un commentaire.
ou
pour une plus sophistiquées qui évite de dupliquer les en-têtes, voir Lot de Combiner CSV Supprimer l'en-Tête
cette page (option 2) a la solution au problème: itsupportguides.com/office-2010/...
OriginalL'auteur ths
Parfois, vous voulez savoir ce que la ligne est venu à partir de laquelle le fichier.
Si vous venez d'utiliser
*copie.csv fusionné.csv
vous obtiendrez les fichiers collés l'un après l'autre, avec aucun moyen de savoir quelle ligne est venu à partir de laquelle le fichier.
Une solution implique l'utilisation de grep.exe utilitaire. Vous pouvez l'obtenir à partir d'endroits comme celui-ci:
http://gnuwin32.sourceforge.net/packages/grep.htm
Une fois que vous avez (et ajouter son emplacement à votre CHEMIN d'accès), allez dans le dossier où les fichiers csv sont et exécuter ce dans un shell de commande:
grep -e ^*$ *.csv > t.txt
Le résultat sera que tous les fichiers sont ajoutés à t.txt, dont le nom est ajouté au début de chaque ligne, séparés par des ":" à partir du fichier texte.
Exemple:
fichier1.csv
cette,ligne
est,à partir de
fichier,1
fichier2.csv
cette,ligne
est,à partir de
fichier,2
après l'exécution de la commande grep, t.txt aura:
fichier1.csv:cette,ligne
fichier1.csv:est,de
fichier1.csv:fichier,1
fichier2.csv:cette,ligne
fichier2.csv:est,de
fichier2.csv:fichier,2
Changement t.txt .t.csv, et de l'ouvrir dans Excel.
La prochaine étape est de prendre la première colonne et la diviser en deux colonnes, à l'aide de ":" comme séparateur (Données -> colonnes de texte -> délimités et sélectionnez "autre" et de mettre ":" dans le domaine. )
Attention! ajouter une nouvelle colonne entre la colonne A et B, de sorte que quand Une colonne est divisée en 2 colonnes, il ne remplace pas le contenu de la colonne B.
Noter que si le texte de la première csv champ contient des ":", ce sera un peu plus difficile, car la colonne A sera divisée en plus de 2 colonnes.
Aussi, les commentaires à propos de dupliquer les en-têtes de tenir ici.
OriginalL'auteur user2978183