J'ai deux fichiers, ce sont des fichiers Python Mako. Mais je pense que dans mon cas, ce n'est pas vraiment important le format des fichiers tant qu'ils sont des scripts. P>
J'ai un fichier, appelons-le Je veux savoir ce qui est dans J'ai pensé à utiliser est la commande A code> et un autre fichier, permet de l'appeler
B code>. p>
A code> qui n'est pas dans
B code> ou inversement. p>
diff code> mais je pense que vérifie la ligne de fichiers par ligne SO Line1 contre Line1 et Line2 contre la ligne2 etc. Cependant, j'ai remarqué que les fichiers que je cherche ont des vides différents lignes. Donc, par exemple, Line1 in
A code> est identique à la ligne2 dans
B code> et ligne1 dans
B code> est juste vide. P>
comm code> la voie à suivre? Si c'est le cas, quelles options associées à
comm code> devrais-je utiliser? P>
3 Réponses :
Si vous voulez un outil de diff-diff (au lieu d'enregistrer le diff pour un fichier d'exemple), vous pouvez utiliser VIMDIFF CODE> FEECHE DE VIMDIFF . Si vous travaillez très bien, même pour les diffèmes géants et cela essaie de sauter des lignes non liées (j'ai testé avec plus de 100 000 lignes). p>
Comme la réponse précédente suggère, vous devez probablement utiliser Cependant, si vous cherche simplement la survenue d'une chaîne ou d'un jeton, quel que soit le contexte, alors Utilisation: Premièrement, obtenez la version triée des fichiers pour trouver lignes dans un non in b: p> pour trouver des lignes dans b non pas dans: p> diff code> si vous comparez scripts em> d'un langage de programmation, où la commande est importante.
commun code> peut être utilisé, mais les fichiers d'entrée doivent être triés. P>
Comm. File1 File2 code> p>
-1 code> pour supprimer les lignes uniquement dans
fichier1 code> li>
-2 code> pour supprimer les lignes uniquement dans
File2 code> li>
MAN COMM code> pour plus de détails li>
ul>
A code> et
b code>: p>
Pourquoi l'OP veut-il vouloir trier les scripts?
Dépend de la nécessité de comparer; S'il / elle cherche un jeton manquant ou une chaîne, comm code> fonctionnera. Si c'est un vrai script de programmation, alors
diff -uaw code> est probablement le meilleur moyen.
J'ai pensé à utiliser
diff code> mais je pense que vérifie la ligne de fichiers par ligne SO Line1 contre Line1 et Line2 contre la ligne2 etc. Cependant, j'ai remarqué que les fichiers que je cherche ont des vides différents lignes. Donc, par exemple, Line1 in
A code> est identique à la ligne2 dans
B code> et ligne1 dans
B code> est juste vide. P> blockQuote>
diff code> poignées tout simplement bien. Utilisez
diff code>. P>
Si vous ne voulez pas voir des lignes vides, utilisez -w code> pour ignorer les espaces blancheurs, y compris les lignes vides.
DIFF -B AFILE BILE CODE>
diff code> fait pas i> go line-by-ligne; Ses algorithmes tentent de générer le plus petit ensemble d'éditions possibles au fichier-A qui produisent des fichiers-B (et dans certains modes génère littéralement un script
ed code> pour édicter ce changement).