31 août 2011

Commmande diff sous Linux, deux options intéressantes

Aujourd'hui j'ai voulu comparer deux répertoires avec la commande diff sous Linux Redhat (option r pour le mode récursif) :

diff -r monRepertoire1 monRepertoire2 > resultatDuDiff

Le problème c'est que j'ai énormément de lignes dans le fichier résultat. Je tape "man diff" et je découvre deux options intéressantes qui ont considérablement alléger la taille de mon fichier résultat. Lesquelles me direz-vous ?

Ce sont les options b et B qui évitent de comparer les espaces vides et les lignes vides. Simple et efficace !

Ma ligne de commande, une fois modifiée, est la suivante :

diff -rbB monRepertoire1 monRepertoire2 > resultatDuDiff

Plus d'infos sur : UNIX man pages : diff()

Posté par fatihaelh à 21:21 - Unix - Commentaires [2] - Permalien [#]

Commentaires

    diff sur 2 fichiers

    Intéressant cette commande
    Pour comparer 2 fichiers, il y a le "vi -d f1 f2" qui marche bien aussi. On peut faire la même chose avec emacs mais je maitrise moins...

    Posté par laurent, 01 septembre 2011
  • Merci pour l'astuce Laurent

    Je viens de tester, elle est géniale cette commande : deux fichiers ouverts en parallèle, avec une coloration syntaxique sur la ligne contenant la différence.

    Cool, merci

    Posté par Fatiha, 01 septembre 2011

Poster un commentaire