J'ai besoin de comparer deux fichiers CSV dans Windows7 . Comment puis-je procéder pour y parvenir. Je veux voir les différences entre les deux fichiers, comme nous pouvons utiliser tkdiff sous Linux.
Suggestion:
cmd
et appuyez sur Enter ouvrir un cd C:\path\to\your\directory
pour atteindre l'emplacement des deux fichiers CSV.Astuce: Pour coller un chemin copié du presse-papiers dans Terminal DOS cmd, vous pouvez soit (1) faire un clic droit sur la fenêtre du terminal, soit (2) appuyer sur Shift+Insert.
fc filename1.csv filename2.csv > outfile.txt
(fc
signifie "comparaison de fichiers").outfile.txt
situé dans le même dossier. Si outfile.txt
n'existe pas, il sera créé automatiquement.Voici une autre option que j'ai trouvée très utile, comme mentionné ici :
findstr /v /g:"file1.csv" "file2.csv"
Où le commutateur /v
renvoie les différences et /g:
récupère les chaînes de recherche à partir de file1.csv. Vous pouvez utiliser findstr /?
pour plus d'aide.
Vous pouvez aussi imprimer les différences dans un fichier en utilisant:
findstr /v /g:"file1.csv" "file2.csv > diffs.csv"
En passant, j'ai trouvé findstr
beaucoup plus précis et la sortie plus lisible que fc
.
METTRE À JOUR
Cela fonctionne bien avec les fichiers 'plus petits'. Vous pourriez obtenir une erreur out of memory
sur des fichiers plus volumineux. Dans ce cas, j'ai dû me tourner vers Python et les cadres de données. Juste un tête-à-tête amical ...
Je l'ai fait aujourd'hui.
Disons que nous avons 2 fichiers csv X et Y
X ayant des colonnes a, b, c
Y ayant les colonnes a, b, c
Les lignes ne sont pas dans le même ordre et sont dispersées dans les fichiers CSV.
J'ai importé les deux dans ma feuille de calcul Excel . Je les ai triés d'abord par la colonne c, puis par la colonne b et ensuite par la colonne a . Vous pouvez aller dans l'ordre de votre choix.
Comparez les fichiers triés via le plugin/Beyond Compare du notepad ++.