|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Invité de passage
![]() Inscription : juin 2005 Messages : 14 ![]() |
Bonjour,
Voici mon problème : je souhaite récupérer un certain nombre de ligne d'un fichier qui sont englobé entre 2 motifs. Ex de fichier : <toto> 32 56 </toto> tata tutu <toto> 689 3279 </toto> J'ai essayé de trouvé une option avec les fonctions sed et grep, mais je n'y arrive pas. Ce que je voudrais, c'est récupérer les valeur entre <toto> et </toto>. Merci de votre aide |
|
|
00
|
|
|
#2 | ||
|
Expert Confirmé Sénior
![]() francois Ingénieur systèmes et réseaux Inscription : juillet 2006 Messages : 3 546 ![]() |
commence par comprendre le pipage de commandes par exemple pour eliminer les separateurs (sans tri) :
Code :
|
||
|
|
00
|
|
|
#3 |
![]() ![]() Inscription : août 2005 Messages : 8 306 ![]() |
Je ne suis pas sûr que ce soit la bonne façon de faire. sed te permet justement d'identifier des lignes entre des delimiteurs :
Code :
sed -n '/<toto>/,/<\/toto>/ p' fichier Code :
sed -n '/<toto>/,/<\/toto>/ p' fichier | grep -vxe "<toto>" -e "</toto>"
__________________
![]() Du détail, du détail, du détail !!! Revenons à la source : lisons la documentation et les fichiers de trace, la réponse à notre problème s'y trouve sans doute
|
|
|
00
|
Copyright © 2000-2012 - www.developpez.com