|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||||||||||
|
Membre régulier
![]() Inscription : mars 2007 Messages : 88 ![]() |
Ola,
Je suis à la recherche d'un grep qui me permettra de me donner toutes les lignes qui contiennent un nombre de 3 chiffres commençant par 5 (bref tout de 500 à 599). A titre d'exemple le fichier : Code :
Code :
Code :
Il ne faut évidemment éviter les nombres qui terminent, commencent ou contiennent 5XX. Code :
Donc je me suis dit qu'il fallait que mon 5XX soit le début d'une ligne ou précéder par un blanc, ou la fin d'une ligne ou suivi par un blanc : Code :
![]() Une idée ? |
||||||||||
|
|
00
|
|
|
#2 |
|
Expert Confirmé
![]() Inscription : janvier 2011 Messages : 970 ![]() |
__________________
$ man woman Il n'y a pas de page de manuel pour woman. |
|
|
00
|
|
|
#3 | ||
|
Membre régulier
![]() Inscription : mars 2007 Messages : 88 ![]() |
hmm... cela ne renvoie rien du tout.
Code :
pour info je tourne sous en environement Unix HP-UX Release 11i |
||
|
|
10
|
|
|
#4 | ||
|
Membre régulier
![]() Inscription : mars 2007 Messages : 88 ![]() |
Au lieu d'essayer de trouver une seule regex qui me donne tout d'un coup, j'ai réussi avec 3 :
Code :
|
||
|
|
20
|
|
|
#5 | |||||
|
Expert Confirmé
![]() Inscription : janvier 2011 Messages : 970 ![]() |
Citation:
Bon chez moi ça marche même avec "\<" et "\>" à la place de "\b" : Code :
Code :
__________________
$ man woman Il n'y a pas de page de manuel pour woman. |
|||||
|
|
20
|
|
|
#6 |
|
Membre confirmé
![]() Développeur informatique Inscription : octobre 2006 Messages : 181 ![]() |
Code :
egrep "([^0-9]|^)5[0-9][0-9]([^0-9]|$)" |
|
|
21
|
|
|
#7 |
|
Membre régulier
![]() Inscription : mars 2007 Messages : 88 ![]() |
C'est pile-poil ce que je voulais.
J'ignorais que l'on pouvait mettre des "ou" avec des | dans une expression régulière Super !
|
|
|
10
|
Copyright © 2000-2012 - www.developpez.com