Différence de texte
La différence de texte est le moyen le plus rapide de voir exactement ce qui a changé entre deux versions de texte. Contrairement à un outil de comparaison général, cet utilitaire de comparaison vise à produire une sortie de différence propre et minimale qui vous montre les modifications précises-rien de plus, rien de moins. Il utilise le même algorithme qui alimente Git diff et d'autres systèmes de contrôle de version, optimisé pour trouver le plus petit ensemble de modifications qui transforme un texte en un autre. Que vous soyez un développeur examinant les modifications de code, un éditeur suivant les révisions de documents ou un rédacteur comparant les versions préliminaires, cet outil vous donne une vue claire et sans ambiguïté de ce qui a été ajouté, supprimé et laissé inchangé.
Ce Qui Est
La différence de texte est basée sur l'algorithme de différence de Myers ou des algorithmes similaires de sous-séquence commune la plus longue (LCS). Ces algorithmes trouvent le nombre minimum de modifications nécessaires pour transformer un texte en un autre, produisant ce qu'on appelle le script d'édition le plus court. Le résultat est une liste d'opérations: insert (ajouter du texte), delete (supprimer du texte) et equal (texte inchangé). Ceci est fondamentalement différent d'une simple comparaison côte à côte-diff produit une vue fusionnée qui montre le texte original avec les modifications en ligne. L'algorithme est optimal dans le sens où il trouve le moins de modifications possibles, ce qui signifie que la sortie est aussi concise que possible. C'est pourquoi Git et d'autres systèmes de contrôle de version l'utilisent: les développeurs peuvent voir exactement ce qui a changé sans patauger dans le contenu inchangé. L'outil prend en charge à la fois le format diff unifié (compact, montrant le contexte autour des changements) et la vue fractionnée (côte à côte).
Comment utiliser
- Entrez le texte d'origine dans le premier champ et le texte modifié dans le deuxième champ.
- Sélectionnez votre format de sortie préféré: diff unifié pour une sortie compacte ou vue fractionnée pour côte à côte.
- Cliquez sur Générer Diff pour calculer les différences entre les deux textes.
- Examinez la sortie: suppressions marquées par des signes moins ou rouges, ajouts avec des signes plus ou verts.
- Copiez la sortie diff pour l'utiliser dans la révision du code, la documentation ou le suivi des versions.
Exemples
Entrée: Ancien: Bonjour le Monde, Nouveau: Bonjour le Monde
Processus: L'algorithme LCS détecte ensuite les insertions et les suppressions
Résultat: Bonjour + Monde Là-Bas (inséré Là-Bas)
Entrée: Ancien: centre de couleur, Nouveau: centre de couleur
Processus: Diff au niveau des caractères puis surlignez le changement d'orthographe
Résultat: centre (orthographe américaine) marqué comme changement
Recherches Connexes
Les gens recherchent aussi : texte diff en ligne, comparer deux textes, vérificateur de différence de texte, outil de comparaison, comparaison ligne par ligne, outil de comparaison de texte.
texte diff en lignecomparer deux textesvérificateur de différence de texteoutil de comparaisoncomparaison ligne par ligneoutil de comparaison de textecode diffcomparaison de documentsrechercher les modifications de texteoutil en ligne gratuitcalculatriceconvertisseurfusionner du texte en lignejournal des modifications de textediff côte à côte
Questions Fréquemment Posées
Quelle est la différence entre text-diff et text-compare-tool?
Text-diff se concentre sur la production d'un script d'édition minimal et précis - le plus petit ensemble de changements entre deux textes. Il est optimisé pour montrer exactement ce qui a été ajouté et supprimé dans un format compact. L'outil de comparaison de texte se concentre sur la comparaison visuelle côte à côte avec la surbrillance. Utilisez diff lorsque vous souhaitez un résumé concis des modifications; utilisez comparer lorsque vous souhaitez un aperçu visuel des différences.
Pourquoi le diff montre-t-il parfois des changements qui semblent plus importants que prévu?
L'algorithme de diff trouve l'ensemble mathématiquement minimum de modifications, mais cela ne correspond pas toujours à l'intuition humaine. Si vous déplacez un paragraphe de la fin vers le début, le diff peut l'afficher comme une suppression à la fin plus un ajout au début, plutôt que comme un déplacement. C'est normal -- les algorithmes de diff détectent les insertions et les suppressions, pas les mouvements.
Puis-je utiliser la différence de texte pour des langues autres que l'anglais ?
Oui, l'algorithme de diff fonctionne sur n'importe quel texte, quelle que soit la langue. Il fonctionne sur des caractères et des mots, et non sur des caractéristiques spécifiques à la langue. Cependant, pour les langues qui n'utilisent pas d'espaces entre les mots (comme le chinois ou le japonais), la différence au niveau des mots peut ne pas fonctionner comme prévu. Utilisez la comparaison au niveau des caractères pour ces langues.
Qu'est-ce que le format diff unifié?
Unified diff est un format compact qui montre les changements avec quelques lignes de contexte autour de chaque changement. Il utilise des signes plus ( + ) pour les ajouts et des signes moins ( - ) pour les suppressions. Ce format est largement utilisé dans le développement de logiciels pour les revues de code et les correctifs. Si vous avez déjà vu une pull request GitHub, vous avez vu un format diff unifié.
Puis-je générer un fichier patch à partir de la sortie diff?
La sortie diff peut être utilisée comme entrée pour les outils de correction si elle est dans un format compatible. La sortie de diff unifiée standard peut être appliquée à l'aide de la commande Unix patch. Ceci est utile pour appliquer des modifications de code sur différentes versions de fichiers. Vérifiez que votre sortie correspond au format de correctif attendu pour votre cas d'utilisation spécifique.