|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Invité régulier
![]() Inscription : avril 2008 Messages : 10 ![]() |
Bonjour,
Je suis à la recherche d'une expression régulière qui me permettrait de sélectionner des lignes en fonction de certains nombres (plusieurs digits). Mon fichier contient quelque chose comme : ..... maligne100 maligne101 maligne102 maligne103 maligne104 maligne... maligne110 maligne111 maligne112 maligne... maligne150 maligne151 maligne152 ..... je souhaite récupérer les lignes de "maligne102" a "maligne151". il me faudrait quelque chose comme : grep "maligne[150-151]" Mais je n'ai pas trouver la solution pour effectuer une sélection sur des nombres (plusieurs digits). est ce quelqu'un aurait une idée ? |
|
|
00
|
|
|
#2 | ||
|
Expert Confirmé
![]() Inscription : janvier 2011 Messages : 970 ![]() |
Salut,
sed est ton ami pour ça : Code :
__________________
$ man woman Il n'y a pas de page de manuel pour woman. |
||
|
|
00
|
|
|
#3 |
|
Invité régulier
![]() Inscription : avril 2008 Messages : 10 ![]() |
Merci de ta remarque. Mais dans mon cas, je suis un peu bloqué car je n'utilise pas directement grep.
J'utilise un appli intermédiaire qui récupère mon expression régulière et utilise grep. Donc je n'ai pas la possibilité d'utiliser sed ou awk |
|
|
00
|
|
|
#4 | |
|
Expert Confirmé
![]() Inscription : janvier 2011 Messages : 970 ![]() |
Citation:
Est-ce qu'au moins tu peux utiliser "egrep" ou à défaut "grep -E" ? Si oui, essaie ça : grep -E 'maligne1(0[2-9]|[1-4][0-9]|5[0-1])'. Édit : Si grep -E ou egrep ne peuvent être modifier : grep 'maligne1\(0[2-9]\|[1-4][0-9]\|5[0-1]\)'
__________________
$ man woman Il n'y a pas de page de manuel pour woman. |
|
|
|
20
|
|
|
#5 |
|
Invité régulier
![]() Inscription : avril 2008 Messages : 10 ![]() |
Merci
|
|
|
00
|
Copyright © 2000-2012 - www.developpez.com