web-dev-qa-db-fra.com

Comment comparer deux fichiers csv dans Windows

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.

4
P_Jain

Suggestion:

  • Presse Windows+R raccourci pour ouvrir l'invite d'exécution de Windows
  • Tapez cmd et appuyez sur Enter ouvrir un Terminal DOS fenêtre cmd
  • Modifiez le chemin actuel en exécutant la commande 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.

  • Enfin, pour comparer les deux fichiers, exécutez fc filename1.csv filename2.csv > outfile.txt (fc signifie "comparaison de fichiers").
    La commande consignera également le résultat de la comparaison dans un fichier texte outfile.txt situé dans le même dossier. Si outfile.txt n'existe pas, il sera créé automatiquement.
7
user5524993

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 ...

3
S3DEV

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 ++.

0
rohan_shedge