Accueil > Tools > [Linux Tools] Comparaison de 2 fichiers : retrouver les éléments absents d’un (...)

[Linux Tools] Comparaison de 2 fichiers : retrouver les éléments absents d’un fichier et présents dans un autre

mardi 18 octobre 2011


Voir en ligne : Autres astuces

Le problème exposé est le suivant :


Je dispose de 2 listes de fichiers sauvegardées par afio. Parmi ces deux listes, certains d’entre eux semblent poser problème (parmi les 14.000) ou ne sont présent qu’à un moment donnée de la semaine.

Il me faut donc trouver quels sont les éléments du fichier 1 (lundi.afio) qui ne sont pas dans le fichier 2 (mardi.afio)

La commande que nous allons utiliser est comm. Celle-ci ne sait travailler que sur des fichiers triés (faire peu mais faire bien). Nous allons donc commencer par trier nos 2 fichiers.

sort lundi.afio > slundi.afio
sort mardi.afio > smardi.afio

Il ne reste plus qu’à comparer :

comm -3 slundi.afio smardi.afio

Par la suite j’ai trouvé une petite bible d’astuces qui contient notamment celle-ci mais écrite de la façon suivante :

comm -2 slundi.afio smardi.afio | perl -nle 'print{s/^\t//?STDOUT:STDERR}$_' > identiques.txt 2> differents.txt

Enregistrer au format PDF