GNU/Linux >> Tutoriels Linux >  >> Linux

Comment comparer et fusionner des fichiers texte sous Linux

La comparaison de fichiers texte nécessite du temps, des efforts, un grand écran et une bonne dose de patience, ou simplement les bons outils pour le faire sans aucun des éléments susmentionnés. Si vous êtes un éditeur qui doit gérer plusieurs versions d'un fichier texte ou un développeur qui souhaite vérifier les différentes révisions de code d'un fichier, le didacticiel suivant est fait pour vous.

Diffuse

Diffuse est un petit comparateur de texte pratique et une fusion qui a été conçu en pensant au développeur. Il dispose d'une interface graphique facile à utiliser qui positionne les deux fichiers texte côte à côte. L'élément clé de cet outil logiciel est ses capacités de mise en évidence qui détectent automatiquement les différences entre les deux fichiers et les mettent en évidence. De plus, Diffuse peut détecter le format du fichier et utiliser un autre ensemble de méthodes de surbrillance. Par exemple, dans l'image suivante, vous pouvez voir deux versions différentes d'un fichier XML. Diffuse montre les différentes "parties" en orange, ainsi que les points exacts de différence en rouge.

Vous pouvez modifier le format via le menu d'options "Format" situé sur le panneau supérieur. Le menu d'options "Fusionner" permet un ensemble d'options de fusion ou de copie de gauche à droite ou dans l'autre sens. Pour parcourir plus facilement et plus rapidement les différences, en particulier dans les fichiers plus longs, vous pouvez utiliser les raccourcis clavier ctrl + flèche vers le haut ou ctrl + flèche vers le bas qui correspondent respectivement à « afficher la différence précédente » et « afficher la différence suivante ».

Il existe de nombreux codecs de texte pris en charge (tout ce que je sais), et vous pouvez même configurer un répertoire de référentiel local via le menu de paramètres "Edit/Preferences/Version Control" pour permettre à Diffuse d'importer des fichiers depuis votre Git, CVS, Bazaar ou Dossier Mercurial. Vous pouvez bien sûr également importer des fichiers texte simples en appuyant sur le bouton "ouvrir un fichier" situé en haut à gauche de chaque zone de document.

Bien que cela soit parfaitement faisable avec Diffuse, je suggérerais aux éditeurs d'utiliser les fonctionnalités de comparaison de LibreOffice lorsqu'ils traitent des fichiers de contenu écrits.

LibreOffice

La première chose à faire est d'ouvrir la première version du fichier avec LibreOffice. Ensuite, vous allez dans le panneau supérieur et choisissez l'option "Modifier/Comparer le document". Cela ouvrira une boîte de dialogue du gestionnaire de fichiers qui vous permettra de choisir la version mise à jour du fichier et lors de sa sélection, vous recevrez les différences et une boîte de dialogue de contrôle.

Vous pouvez choisir chaque entrée de modification dans la fenêtre de contrôle et la ligne correspondante sera mise en surbrillance sur le document.

Pour un contrôle encore meilleur, vous pouvez utiliser l'onglet "Filtre". Cela vous permet d'afficher les modifications d'un éditeur particulier, de choisir des actions spécifiques (insertion, suppression, changements de format, changements de tableau), ou même de spécifier une certaine période de temps et de n'afficher que les modifications qui se sont produites pendant cette période. Ceci est particulièrement utile pour les rédacteurs en chef qui souhaitent vérifier les résultats d'un travail d'édition collaboratif.

Mise à jour :

Voici la partie 2 de cet article qui couvre Meld et Vim.

https://www.howtoforge.com/tutorial/compare-merge-text-file-linux-part-2/


Linux
  1. Comment ajouter du texte à la fin du fichier sous Linux

  2. Comment ajouter des numéros de ligne aux fichiers texte sous Linux

  3. Comment extraire les fichiers .gz et .tar.gz sous Linux

  4. Comment auditer les modifications apportées aux fichiers et les exécutions de fichiers sous Linux

  5. Comment distinguer le binaire des fichiers texte sous Linux

Comment comparer des fichiers sous Linux à l'aide de l'outil Meld (Diff/Merge)

Comment comparer deux fichiers dans un terminal Linux

Comment renommer des fichiers et des répertoires sous Linux

Comment masquer des dossiers et des fichiers sous Linux à l'aide d'un fichier texte

Comment copier des fichiers et des répertoires dans un terminal Linux

Comment compresser un fichier sous Linux