Menu

[commande]afficher la différence entre 2 file [Fermé]

peppena - 30 mai 2006 à 10:12 - Dernière réponse :  Lozen
- 16 févr. 2017 à 16:39
bonjour ,
je cherche une commande qui m'affiche sur la meme console , en meme temps , 2 fichirers en indiquant les différences si ca existe .

on me l'a montré une fois mais je ne la retrouve plus !!!

kkun peut m'aider svp
Afficher la suite 

12 réponses

jipicy 43484 Messages postés jeudi 28 août 2003Date d'inscriptionModérateurStatut 17 mars 2018 Dernière intervention - 30 mai 2006 à 11:32
+1
Utile
Sinon dans "vim", tu ouvres ton 1er fichier et tu tapes :
:vert diffsplit 2ndfichier
T'auras le résultat que tu souhaites, à savoir tes 2 fenêtres et ton "long pipe" au milieu ;-))
Cette réponse vous a-t-elle aidé ?  
jipicy 43484 Messages postés jeudi 28 août 2003Date d'inscriptionModérateurStatut 17 mars 2018 Dernière intervention - 30 mai 2006 à 10:49
0
Utile
Salut,
diff fich1 fich2
"man diff" pour de plus amples renseignements ;-))
0
Utile
merci pour la réponse , j'ai dejà jetté un coup d'oail sur diff , et cmp mais c pas exactement ce que je cherche ,

le commande que je cherche affiche les 2 fichiers l'un à droite l'autre à gauche spéparé par une longue pipe
0
Utile
merci infiniment :)

c excellent sauf que mes fichiers contiennent dans les 2500000 lignes et apparement ca plante !

je n'arrive pas à voire les lignes qui ne sont pas identiques !

kkun a une idée comment faire pour des gd fichiers :)
lami20j 21513 Messages postés jeudi 4 novembre 2004Date d'inscriptionContributeur sécuritéStatut 8 octobre 2012 Dernière intervention - 30 mai 2006 à 15:52
0
Utile
Salut,

il faut peut être essayer avec un script.

lami20j

P.S. Il sera bien d'avoir les fichiers s'ils ne contient pas des donnes sensibles
jipicy 43484 Messages postés jeudi 28 août 2003Date d'inscriptionModérateurStatut 17 mars 2018 Dernière intervention - 30 mai 2006 à 17:19
0
Utile
Re-

Alors si tes fichiers ne contiennent pas des données sur de grandes lignes (phrases), mais par contre des valeurs ou des mots (2-3 max), tu peux regarder du côté de la commande "comm".
Elle compare les lignes de 2 fichiers et les affichent sous forme de colonnes ("man comm" pour plus de détails) :
jp@Mandrake:~/tmpfs ssh$ cat essai.txt
1
2,5
3
4
5
6
7
8
9
10

jp@Mandrake:~/tmpfs ssh$ cat essai_2.txt
1
2
3
4
5
6,5
7
8
9
10

jp@Mandrake:~/tmpfs ssh$ comm  essai.txt essai_2.txt
                1
        2
2,5
                3
                4
                5
6
        6,5
                7
                8
                9
                10

jp@Mandrake:~/tmpfs ssh$ comm  -3 essai.txt essai_2.txt
        2
2,5
6
        6,5
jp@Mandrake:~/tmpfs ssh$
;-))
0
Utile
4
la commande que tu cherche est sdiff : man sdiff
jipicy 43484 Messages postés jeudi 28 août 2003Date d'inscriptionModérateurStatut 17 mars 2018 Dernière intervention - 4 mai 2010 à 11:00
Espérons qu'il l'ait trouvé depuis 4 ans ;-\
lami20j 21513 Messages postés jeudi 4 novembre 2004Date d'inscriptionModérateurStatut 8 octobre 2012 Dernière intervention - 4 mai 2010 à 11:06
Salut,

Oui, mais il y a 4 ans il n'avait pas la commande sniff ;-DD
jipicy 43484 Messages postés jeudi 28 août 2003Date d'inscriptionModérateurStatut 17 mars 2018 Dernière intervention - 4 mai 2010 à 11:11
;-))
comme dit jypycy dans Vim mais la commande plus simple est

vimdiff fichier1 fichier2
[Dal] 4568 Messages postés mercredi 15 septembre 2004Date d'inscriptionContributeurStatut 20 avril 2018 Dernière intervention - 30 mai 2006 à 11:19
-1
Utile
Salut,

man diff fait état de l'option --side-by-side, qui ressemble à ce que tu dis.


Dal