[diff] comparer 2 fichiers
[diff] comparer 2 fichiers
Bonjour,
j'ai 2 fichiers composés de nom,
j'aimerais comparer ces 2 fichiers, connaitre les différences "les noms en trop comparer à l'autre fichiers".
avez vous une solution, j'ai deja essayé "diff" mais j'ai peur qu'il compare ligne par ligne car les noms sont mélangés, c'est à dire :
fichier 1 fichier 2
toto tata
tata popo
titi titi
merci d'avance
j'ai 2 fichiers composés de nom,
j'aimerais comparer ces 2 fichiers, connaitre les différences "les noms en trop comparer à l'autre fichiers".
avez vous une solution, j'ai deja essayé "diff" mais j'ai peur qu'il compare ligne par ligne car les noms sont mélangés, c'est à dire :
fichier 1 fichier 2
toto tata
tata popo
titi titi
merci d'avance
comparer 2 fichiers
je dois le prendre comment ?
- vincentxavier
- Elfe
- Messages : 778
- Inscription : ven. 11 août 2006, 18:17
- Localisation : Epinay sur Seine (93)
Je te suggère de jeter un œil sur http://www.linux-france.org/article/deb ... linux.html
TU peux commencer par trier tes fichiers aussi !
TU peux commencer par trier tes fichiers aussi !
Warranty
THIS ADVICE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
En clair, je ne pourrais être tenu responsable des dégats causés par l'utilisation de mes conseils
THIS ADVICE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
En clair, je ne pourrais être tenu responsable des dégats causés par l'utilisation de mes conseils
- vincentxavier
- Elfe
- Messages : 778
- Inscription : ven. 11 août 2006, 18:17
- Localisation : Epinay sur Seine (93)
Tu peux aussi lire http://www.siteduzero.com/tutoriel-3-56 ... nnees.html
Compte-tenu du peu d'information que tu nous donnes sur ce que tu veux faire, on voit pas forcément comment t'aider. Tu n'est d'ailleurs pas obligé de comparer les fichier directement, mais tu peux comparer des copies. Enfin, bref, passons !
En ce qui concerne le sujet du fil de messages, il aurait été sympa que tu le mettes sous la forme [SUJET] Question (État) en n'indiquant État que si c'est résolu !
Compte-tenu du peu d'information que tu nous donnes sur ce que tu veux faire, on voit pas forcément comment t'aider. Tu n'est d'ailleurs pas obligé de comparer les fichier directement, mais tu peux comparer des copies. Enfin, bref, passons !
En ce qui concerne le sujet du fil de messages, il aurait été sympa que tu le mettes sous la forme [SUJET] Question (État) en n'indiquant État que si c'est résolu !
Warranty
THIS ADVICE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
En clair, je ne pourrais être tenu responsable des dégats causés par l'utilisation de mes conseils
THIS ADVICE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
En clair, je ne pourrais être tenu responsable des dégats causés par l'utilisation de mes conseils
Cela veut simplement dire que la section du forum est dédiée à l'installation et à la configuration d'archlinux et/ou que le topic du post n'est pas convenable .chipster a écrit :Le topic ^^
En ce qui concerne les fichiers, il est effectivement fort possible que diff renvoie quelque chose de pas très en accord avec ce qui est recherché dans ce cas là. Une solution serait peut être de faire un tri préalable ? (cf. sort et sed par exemple)
Voir un ptit script bash/python/perl ou ruby si tu le veux vraiment ?
Fred
comparer 2 fichiers
désolé,
uniq est pas mal mais comparer 2 fichiers devient compliquer pour lui.Pour faire simple dans mon explication :
-j'ai 2 fichiers differents avec des noms de machines à l'interieur
-je veux extraire les doublons pour ces 2 fichiers
si doublons, machine existante sinon inexistante
merci
uniq est pas mal mais comparer 2 fichiers devient compliquer pour lui.Pour faire simple dans mon explication :
-j'ai 2 fichiers differents avec des noms de machines à l'interieur
-je veux extraire les doublons pour ces 2 fichiers
si doublons, machine existante sinon inexistante
merci
- vincentxavier
- Elfe
- Messages : 778
- Inscription : ven. 11 août 2006, 18:17
- Localisation : Epinay sur Seine (93)
Re: comparer 2 fichiers
Tu concatènes tes deux fichiers, puis tu appliques un uniq dessus qui te donnera la liste des doublons (donc des machines existantes).djaac a écrit :désolé,
uniq est pas mal mais comparer 2 fichiers devient compliquer pour lui.Pour faire simple dans mon explication :
-j'ai 2 fichiers differents avec des noms de machines à l'interieur
-je veux extraire les doublons pour ces 2 fichiers
si doublons, machine existante sinon inexistante
merci
Si ton fichier contient d'autres informations, tu peux utiliser cut ou awk pour te débarrasser des informations "inutiles" dans les fichiers de départ :
Code : Tout sélectionner
awk -F ' ' '{print $1}' fichier > fichier_machine
Warranty
THIS ADVICE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
En clair, je ne pourrais être tenu responsable des dégats causés par l'utilisation de mes conseils
THIS ADVICE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
En clair, je ne pourrais être tenu responsable des dégats causés par l'utilisation de mes conseils
- vincentxavier
- Elfe
- Messages : 778
- Inscription : ven. 11 août 2006, 18:17
- Localisation : Epinay sur Seine (93)
Ahhhhhhhhh, encore du UUOC (Useless Use Of Cat) ! Je signale queyoushe a écrit :Sinon une solution un peu barbare pourrait être :FredCode : Tout sélectionner
cat f1 | sort > f1.bis cat f2 | sort > f2.bis diff *.bis
Code : Tout sélectionner
sort f1 -o f1.sort
Warranty
THIS ADVICE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
En clair, je ne pourrais être tenu responsable des dégats causés par l'utilisation de mes conseils
THIS ADVICE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
En clair, je ne pourrais être tenu responsable des dégats causés par l'utilisation de mes conseils
- vincentxavier
- Elfe
- Messages : 778
- Inscription : ven. 11 août 2006, 18:17
- Localisation : Epinay sur Seine (93)
Dans ce cas, tu tries tes fichiers, tu retires les doublons, et tu fais un diff entre les deux.
Regarde un peu la page de diff, tu y verras comment n'y faire apparaitre que certaines informations.
Regarde un peu la page de diff, tu y verras comment n'y faire apparaitre que certaines informations.
Warranty
THIS ADVICE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
En clair, je ne pourrais être tenu responsable des dégats causés par l'utilisation de mes conseils
THIS ADVICE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
En clair, je ne pourrais être tenu responsable des dégats causés par l'utilisation de mes conseils
- wain
- Maître du Kyudo
- Messages : 1854
- Inscription : ven. 11 août 2006, 19:15
- Localisation : Nancy (54)
Je pense que le meilleur outil reste "comm" qui permet de comparer deux fichiers et de sortir les lignes communes ou encore les doublons selon les options
Code : Tout sélectionner
comm --help
Usage: comm [OPTION]... FICHIER1 FICHIER2
Comparer les fichiers triés GAUCHE et DROITE ligne par ligne.
Sans option, la sortie se fait sur 3 colonnes. La première colonne contient
les lignes uniques au FICHIER1, la seconde contient les lignes uniques au FICHIER2,
et la troisième contient les lignes communes aux deux fichiers.
-1 supprimer les lignes uniques du fichier de gauche
-2 supprimer les lignes uniques du fichier de droite
-3 supprimer les lignes uniques des 2 fichiers
s/pacman/yaourt/g c'est ARCHi clair ! => http://archlinux.fr/
J'aurais pas lu vincentxavier, j'aurais cru à un gcarrier. Ca doit être archlinux qui pousse à ce genre de réflexions, j'adoreAhhhhhhhhh, encore du UUOC (Useless Use Of Cat) ! Je signale que
Pas faux, je le saurai maintenantest tout aussi élégant, efficace et bien plus portable
Sinon, un sort sur les deux fichiers puis un :
Code : Tout sélectionner
diff f1.new f2.new | grep '<'
Fred
- vincentxavier
- Elfe
- Messages : 778
- Inscription : ven. 11 août 2006, 18:17
- Localisation : Epinay sur Seine (93)
Sauf que l'idée de Maître wain me semble plus pertinente !
Warranty
THIS ADVICE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
En clair, je ne pourrais être tenu responsable des dégats causés par l'utilisation de mes conseils
THIS ADVICE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
En clair, je ne pourrais être tenu responsable des dégats causés par l'utilisation de mes conseils
comparer 2 fichiers [RESOLU]
merci bcp à tous