|
Publicité ' | ||||||||||||||||||||||||
|
|
#1 | ||||
|
Invité de passage
![]() Inscription : novembre 2011 Messages : 12 ![]() |
Bonjour/Bonsoir
Le titre n'est pas très clair alors je vous explique ce que j'aimerais arriver à faire. J'ai deux fichiers qui se présentent ainsi : fichier1 : fichier2 : Code :
Code :
Si quelqu'un avait une piste voire une solution à mon problème, je lui serais reconnaissant. edit : j'ai essayé avec join mais le résultat n'est pas satisfaisant. |
||||
|
|
10
|
|
|
#2 | |
|
Expert Confirmé Sénior
![]() Inscription : février 2008 Messages : 2 071 ![]() |
Bonjour,
Citation:
|
|
|
|
10
|
|
|
#3 | ||
|
Expert Confirmé
![]() Inscription : janvier 2011 Messages : 970 ![]() |
Salut,
Et avec "fgrep" ? Code :
__________________
$ man woman Il n'y a pas de page de manuel pour woman. |
||
|
|
10
|
|
|
#4 | |||||||
|
Invité de passage
![]() Inscription : novembre 2011 Messages : 12 ![]() |
Bonjour
Parce qu'il y a des lignes qui passent "à la trappe" Je m'explique : wc -l fichier1 wc -l fichier2 join fichier1 fichier2 | wc -l Citation:
Code :
Code :
|
|||||||
|
|
00
|
|
|
#5 |
|
Expert Confirmé
![]() Inscription : janvier 2011 Messages : 970 ![]() |
Euh... on peut avoir la sortie (ou un bout tout au moins) de cat -A fich1 et cat -A fich2 s'il te plaît, merci.
__________________
$ man woman Il n'y a pas de page de manuel pour woman. |
|
|
00
|
|
|
#6 | ||||
|
Invité de passage
![]() Inscription : novembre 2011 Messages : 12 ![]() |
J'ai mis les fichiers en questions sur un serveur FTP :
http://demonipuch.free.fr/fichier1 http://demonipuch.free.fr/fichier2 Voici les 20 premières lignes de chaque fichiers : Code :
Code :
Merci |
||||
|
|
00
|
|
|
#7 | ||
|
Expert Confirmé
![]() Inscription : janvier 2011 Messages : 970 ![]() |
Je ne comprends pas
En prenant exemple sur les deux bouts de fichiers fournis, j'obtiens bien le bon résultat : Code :
__________________
$ man woman Il n'y a pas de page de manuel pour woman. |
||
|
|
00
|
|
|
#8 | |||
|
Invité de passage
![]() Inscription : novembre 2011 Messages : 12 ![]() |
Citation:
|
|||
|
|
00
|
|
|
#9 | |
|
Expert Confirmé
![]() Inscription : janvier 2011 Messages : 970 ![]() |
Citation:
Que dit ta page de man concernant "fgrep" ou l'option "-F"? As-tu essayé sur 2 bouts de fichier comme ci-dessus ?
__________________
$ man woman Il n'y a pas de page de manuel pour woman. |
|
|
|
00
|
|
|
#10 | ||
|
Invité de passage
![]() Inscription : novembre 2011 Messages : 12 ![]() |
extrait du man grep :
Code :
Le problème viendrait du fait que grep match les motifs "rs" "ri" entre autre... edit : après vérification mon fichier1 contient les lignes rs et ri. Le problème viendrait de la. |
||
|
|
00
|
|
|
#11 | |
|
Expert Confirmé
![]() Inscription : janvier 2011 Messages : 970 ![]() |
Le problème apparemment c'est que c'est fgrep -f ou grep -F -f et non pas grep -f
Citation:
__________________
$ man woman Il n'y a pas de page de manuel pour woman. |
|
|
|
00
|
|
|
#12 | |||
|
Invité de passage
![]() Inscription : novembre 2011 Messages : 12 ![]() |
Citation:
Dans le fichier1, j'ai ça : Code :
|
|||
|
|
00
|
|
|
#13 | |||||
|
Expert Confirmé
![]() Inscription : janvier 2011 Messages : 970 ![]() |
Citation:
Je viens de faire des tests avec une boucle et avec la commande "join" qui m'ont l'air plus probant, à tester : Code :
__________________
$ man woman Il n'y a pas de page de manuel pour woman. |
|||||
|
|
00
|
|
|
#14 | ||||||||
|
Invité de passage
![]() Inscription : novembre 2011 Messages : 12 ![]() |
Avec les paramètres -1 1 -2 1, c'est tout de suite un peu mieux (ça m'apprendra à mieux lire le man
Pour être complet, en fait je souhaite obtenir la liste des paquets ajoutés à Ubuntu 11.10 J'ai écrit ceci : Code :
Lorsque je lance le script, j'ai une erreur sur le join : Code :
Code :
Code :
Par ailleurs si vous avez des critiques à émettre sur le script, je vous écoutes. Merci |
||||||||
|
|
00
|
|
|
#15 | ||||
|
Invité de passage
![]() Inscription : novembre 2011 Messages : 12 ![]() |
Je pense savoir pourquoi j'ai cette erreur sur la commande join.
En examinant d'un peu plus près le fichier1 j'ai trouvé par exemple ceci : Code :
Code :
Ce qui fout le bordel quand on passe ces fichiers dans join. |
||||
|
|
00
|
|
|
#16 | |||
|
Expert Confirmé
![]() Inscription : janvier 2011 Messages : 970 ![]() |
Citation:
Sans compter les doublons issus de la commande "diff" et non zappés par la commande "sort" pour cause de différences sur les versions Code :
__________________
$ man woman Il n'y a pas de page de manuel pour woman. |
|||
|
|
00
|
|
|
#17 | |||
|
Invité de passage
![]() Inscription : novembre 2011 Messages : 12 ![]() |
Citation:
|
|||
|
|
00
|
|
|
#18 |
|
Expert Confirmé
![]() Inscription : janvier 2011 Messages : 970 ![]() |
Oups, au temps pour moi, mes doublons sont issus d'un cat oneiric_desc natty_desc | sort -u
__________________
$ man woman Il n'y a pas de page de manuel pour woman. |
|
|
00
|
|
|
#19 |
|
Invité de passage
![]() Inscription : novembre 2011 Messages : 12 ![]() |
Du coup vous auriez une piste vers laquelle je pourrais m'orienter? (je ne demande pas une commande toute prête, quoique
Merci |
|
|
00
|
|
|
#20 | ||
|
Expert Confirmé
![]() Inscription : janvier 2011 Messages : 970 ![]() |
Tiens je viens de voir ça sur ton diff :
Code :
__________________
$ man woman Il n'y a pas de page de manuel pour woman. |
||
|
|
00
|
Copyright © 2000-2012 - www.developpez.com