Grep sur un interval de chiffres

Résolu/Fermé
darthvader - 29 févr. 2012 à 11:00
 darthvader - 29 févr. 2012 à 11:21
Bonjour à tous,

Voila je possède un fichier avec une colonne qui contient des chiffres de 0 à 10000 par exemple et je souhaiterais sortir les lignes correspondant aux nombres compris entre 1000 et 2000.

Donc j'avais fais un grep e-[16258139-16258146] mais ça ne marche pas.

Avez-vous une idée ?

Cordialement

3 réponses

zipe31 Messages postés 36402 Date d'inscription dimanche 7 novembre 2010 Statut Contributeur Dernière intervention 27 janvier 2021 6 408
29 févr. 2012 à 11:10
Salut,

grep '1[0-9]\{3\}\>'
1
Je suis désolé mais j'ai du mal à comprendre la commande peux-tu me l'expliquer ?

Merci d'avance
0
zipe31 Messages postés 36402 Date d'inscription dimanche 7 novembre 2010 Statut Contributeur Dernière intervention 27 janvier 2021 6 408
29 févr. 2012 à 11:17
On cherche le chiffre "1"suivi d'au moins 3 autres chiffres (\{3\}) compris dans l'intervalle de 0 à 9 ([0-9]) et dont on s'assure qu'il n'y a pas d'autres chiffres derrière avec l'instruction correspondant à une chaîne vide en fin de mot (\>).
0
dubcek Messages postés 18719 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 4 mai 2024 5 615
29 févr. 2012 à 11:14
hello
$ cat a2
1
2
1001
1500
1999
2000
3000
$ awk '$1>999 && $1<2001' a2
1001
1500
1999
2000
$ 
0
Merci !!!!! ça marche
0