GNU/Linux >> Tutoriels Linux >  >> Linux

Comment ignorer certaines différences dans la commande diff ?

Vous pouvez filtrer les deux fichiers via sed pour éliminer les lignes dont vous ne vous souciez pas. Le modèle général est /regex1/,/regex2/ d pour supprimer tout ce qui se trouve entre les lignes correspondant à deux regex. Par exemple :

diff <(sed '/abXd/,/abYd/d' file1) <(sed '/abXd/,/abYd/d' file2)

Amélioration de la solution précédente de John Kugelman :

diff <(sed 's/ab[XY]d/abd/g' file1) <(sed 's/ab[XY]d/abd/g' file2)

est probablement ce que vous recherchez peut-être ! Cette version normalise le changement spécifique sur chaque ligne sans supprimer la ligne elle-même. Cela permet à diff d'afficher n'importe quel autre différences qui restent sur la ligne.


Linux
  1. Comment utiliser la commande Sed sous Linux avec des exemples

  2. Comment utiliser la commande Su sous Linux

  3. Différences entre Sed sur Mac Osx et les autres Sed "standard" ?

  4. Comment créer un patch en ignorant les différences d'indentation dans le code ?

  5. Comment comparer les différences entre les répertoires (linux)

9 exemples de commande diff sous Linux

Commande Diff sous Linux

Quelques bonnes alternatives à du Command

Comment supprimer des lignes d'un fichier à l'aide de la commande Sed

Comment utiliser la commande PS

Comment coloriser la sortie Diff pour une meilleure vue