Grep sur un interval de chiffres

Résolu
darthvader -  
 darthvader -
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   Statut Contributeur Dernière intervention   6 431
 
Salut,

grep '1[0-9]\{3\}\>'
1
darthvader
 
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   Statut Contributeur Dernière intervention   6 431
 
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 18789 Date d'inscription   Statut Contributeur Dernière intervention   5 637
 
hello
$ cat a2
1
2
1001
1500
1999
2000
3000
$ awk '$1>999 && $1<2001' a2
1001
1500
1999
2000
$ 
0
darthvader
 
Merci !!!!! ça marche
0