GNU/Linux >> Tutoriels Linux >  >> Linux

Fusionner manuellement deux fichiers à l'aide de diff

"Je veux sortir le fichier entier dans un format unifié. Y a-t-il un moyen pour que diff puisse faire cela ?"

Oui.

diff -U 9999999 file1.txt file2.txt > diff.txt

Cela devrait fonctionner, à condition que vos fichiers fassent moins de 10 millions de lignes.


Une option qui pourrait vous convenir,

sdiff  :comparaison côte à côte des fichiers.

sdiff -o merged.file left.file right.file

Une fois là-bas, il vous demandera quelles lignes vous souhaitez conserver à partir de quel fichier. Tapez ? puis enter pour un peu d'aide. Aussi man sdiff avec les marchandises détaillées.

(Dans ma distribution, ils sont fournis dans le package "diffutils" [fedora,centos])

Si vous avez besoin d'automatiser le processus, vous pouvez essayer l'utilitaire merge , qui marquera les conflits dans les fichiers. Cependant, cela pourrait vous ramener à la case départ.


Linux
  1. Comment effectuer une comparaison ligne par ligne de fichiers sous Linux à l'aide de la commande diff

  2. Lum - Fusionner des colonnes à partir de deux fichiers distincts ?

  3. 7 exemples de commandes de patch pour appliquer des fichiers de patch Diff sous Linux

  4. Comment créer des fichiers fragmentés sous Linux à l'aide de la commande "dd"

  5. Comment fusionner deux fichiers avec AWK ?

Comment partager des fichiers localement sur Linux en utilisant NitroShare

Comment manipuler des fichiers sur Debian 11

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

Utilisation de la commande Diff pour comparer deux fichiers dans un terminal Linux

Comparez deux fichiers sous Linux - Utilisation de diff, vimdiff et colordiff

Transférer des fichiers à l'aide de WinSCP