L’utilitaire DIFF fonctionne pour 2 fichiers. Comment comparer plus de 2 fichiers à la fois?

Donc, l’utilitaire Diff fonctionne comme je le souhaite pour 2 fichiers, mais j’ai un projet qui nécessite des comparaisons avec plus de 2 fichiers à la fois, peut-être jusqu’à 10 fichiers à la fois. Cela nécessite que tous ces fichiers soient côte à côte. Ma recherche n’a pas vraiment abouti, vimdiff semble être le meilleur jusqu’à présent avec la possibilité de comparer 4 à la fois.

Ma question: Y a-t-il un utilitaire pour comparer plus de 2 fichiers à la fois, ou un moyen de pirater diff / vimdiff pour qu’il puisse faire plusieurs comparaisons? Les fichiers que je vais comparer sont relativement courts et ne devraient donc pas être trop lents.

Merci d’avance!

L’affichage de 10 fichiers côte à côte et la mise en évidence des différences peuvent être facilement effectués avec Diffuse . Spécifiez simplement tous les fichiers sur la ligne de commande comme ceci:

diffuse 1.txt 2.txt 3.txt 4.txt 5.txt 6.txt 7.txt 8.txt 9.txt 10.txt

Vim peut déjà le faire:

vim -d file1 file2 file3 

Mais vous êtes normalement limité à 4 fichiers. Vous pouvez changer cela en modifiant une seule ligne dans la source de Vim. La constante DB_COUNT définit le nombre maximal de fichiers diff ed, et est définie vers le haut de diff.c dans les versions 6.x et antérieures, ou environ deux tiers de la structs.h de structs.h dans les versions 7.0 et supérieures.

Commander “Beyond Compare”: http://www.scootersoftware.com/

Il vous permet de comparer des répertoires entiers de fichiers, et il semble que cela fonctionne aussi sous Linux.

Si vous utilisez plusieurs fichiers basés sur un seul fichier, vous pouvez probablement essayer d’écrire un script avec une boucle for pour parcourir chaque répertoire et exécuter le diff. Bien que cela ne soit pas côte à côte, vous pourriez au moins les comparer rapidement. espère que cela a aidé.