# Comparer 2 fichiers et ne sortir que différences : sort ?

**URL:** <https://www.debian-fr.org/t/comparer-2-fichiers-et-ne-sortir-que-differences-sort/61333>\
**Category:** Programmation\
**Created:** [Février 21, 2016, 7:57 UTC](https://www.debian-fr.org/t/comparer-2-fichiers-et-ne-sortir-que-differences-sort/61333 "2016-02-21T19:57:12Z")\
**Posts on this page:** 8\
**Page:** 1

<div class="post-metadata">

**Author:** ![ricardo](https://www.debian-fr.org/user_avatar/www.debian-fr.org/ricardo/32/3864_2.png) [@ricardo](https://www.debian-fr.org/u/ricardo)\
**Post date:** [Février 21, 2016, 7:57 UTC](https://www.debian-fr.org/t/comparer-2-fichiers-et-ne-sortir-que-differences-sort/61333/1 "2016-02-21T19:57:12Z")

</div>

Deux fichiers texte presque similaires et assez longs mais de deux machines différentes.  
Quelle commande pour ne sortir que les lignes différentes ❓  
Merci.

---

<div class="post-metadata">

**Author:** ![Zbf](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/z/e68b1a/32.png) [@Zbf](https://www.debian-fr.org/u/Zbf)\
**Post date:** [Février 21, 2016, 7:57 UTC](https://www.debian-fr.org/t/comparer-2-fichiers-et-ne-sortir-que-differences-sort/61333/2 "2016-02-21T19:57:12Z")

</div>

[mono]diff[/mono], peut-être avec [mono]-y[/mono] en paramètre.

---

<div class="post-metadata">

**Author:** ![ricardo](https://www.debian-fr.org/user_avatar/www.debian-fr.org/ricardo/32/3864_2.png) [@ricardo](https://www.debian-fr.org/u/ricardo)\
**Post date:** [Février 21, 2016, 7:57 UTC](https://www.debian-fr.org/t/comparer-2-fichiers-et-ne-sortir-que-differences-sort/61333/3 "2016-02-21T19:57:12Z")

</div>

> [@Zbf](#):
>
> [mono]diff[/mono], peut-être avec [mono]-y[/mono] en paramètre.

Oui, c’est pas mal mais ça sort quand même tout le fichier et ça marque les différences avec des ‹&nbsp;\<&nbsp;› ‹&nbsp;\>&nbsp;›.  
Merci.

---

<div class="post-metadata">

**Author:** ![MisterFreez](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/m/bb73d2/32.png) [@MisterFreez](https://www.debian-fr.org/u/MisterFreez)\
**Post date:** [Février 21, 2016, 7:57 UTC](https://www.debian-fr.org/t/comparer-2-fichiers-et-ne-sortir-que-differences-sort/61333/4 "2016-02-21T19:57:18Z")

</div>

Sans le [mono]-y[/mono] ça ne sort que les lignes différentes. Si tu ne veux pas de la syntaxe [mono]diff[/mono]/[mono]patch[/mono], [mono]com[/mono] peut faire l’affaire :

```auto

```

Mais la pertinence de l’affichage qu’on propose dépend fortement de tes fichiers (sont-ils triés ? les lignes sont elles longues ? etc).

---

<div class="post-metadata">

**Author:** ![ricardo](https://www.debian-fr.org/user_avatar/www.debian-fr.org/ricardo/32/3864_2.png) [@ricardo](https://www.debian-fr.org/u/ricardo)\
**Post date:** [Février 21, 2016, 7:57 UTC](https://www.debian-fr.org/t/comparer-2-fichiers-et-ne-sortir-que-differences-sort/61333/5 "2016-02-21T19:57:18Z")

</div>

Pour tout dire, c’est la comparaison des sshd\_config de deux serveurs différents.  
Donc les lignes ne sont pas très longues.  
J’ai déjà fait avec [mono]diff -y fichier1 fichier2[/mono] et je n’ai pas eu trop de mal à visionner ces différences.  
Toutefois, je suis toujours preneur de mieux pour la prochaine fois que j’aurai à comparer des fichiers.  
Merci Michel.

EDIT :  
testé de nouveau ‹&nbsp;diff&nbsp;› :  
sans le ‹&nbsp;y&nbsp;›, ce n’est pas très «&nbsp;causant&nbsp;» car sur la même colonne.  
consulté le man et vu la commande qui me semble être le plus pratique :

[mono]diff -y --suppress-common-lines fichier1 fichier2[/mono]

ça conserve les deux colonnes et ça ne montre que les lignes différentes ![:023](https://www.debian-fr.org/uploads/default/original/1X/3c587556c0cc11389317c03a60788d77ceebd307.gif "OK")

---

<div class="post-metadata">

**Author:** ![fran.b](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/f/d78d45/32.png) [@fran.b](https://www.debian-fr.org/u/fran.b)\
**Post date:** [Février 21, 2016, 7:57 UTC](https://www.debian-fr.org/t/comparer-2-fichiers-et-ne-sortir-que-differences-sort/61333/6 "2016-02-21T19:57:20Z")

</div>

Essaye diff -urN que je trouve plus parlant.

---

<div class="post-metadata">

**Author:** ![ricardo](https://www.debian-fr.org/user_avatar/www.debian-fr.org/ricardo/32/3864_2.png) [@ricardo](https://www.debian-fr.org/u/ricardo)\
**Post date:** [Février 21, 2016, 7:57 UTC](https://www.debian-fr.org/t/comparer-2-fichiers-et-ne-sortir-que-differences-sort/61333/7 "2016-02-21T19:57:22Z")

</div>

> [@fran.b](#):
>
> Essaye diff -urN que je trouve plus parlant.

Plus parlant avec les + &-, c’est vrai mais il a les mêmes défauts que … -y :  
sur une seule colonne  
affichage total y-compris les lignes identiques.

J’ai tenté d’y adjoindre [mono]–suppress-common-lines[/mono] mais il n’en tient pas compte.  
Jusqu’à maintenant, celui qui me plait le mieux, c’est

[mono]diff -y --suppress-common-lines[/mono]

---

<div class="post-metadata">

**Author:** ![fran.b](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/f/d78d45/32.png) [@fran.b](https://www.debian-fr.org/u/fran.b)\
**Post date:** [Février 21, 2016, 7:57 UTC](https://www.debian-fr.org/t/comparer-2-fichiers-et-ne-sortir-que-differences-sort/61333/8 "2016-02-21T19:57:53Z")

</div>

Non, il affiche l’endroit où se trouve les lignes. Si tu ne veux que les différences, fais un grep en ne gardant que les lignes commençant avec un +ou un -
