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

  1. zipe31 Messages postés 34620 Date d'inscription   Statut Contributeur Dernière intervention   6 501
     
    Salut,

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

      Merci d'avance
      0
    2. zipe31 Messages postés 34620 Date d'inscription   Statut Contributeur Dernière intervention   6 501
       
      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
  2. dubcek Messages postés 18627 Date d'inscription   Statut Contributeur Dernière intervention   5 659
     
    hello
    $ cat a2
    1
    2
    1001
    1500
    1999
    2000
    3000
    $ awk '$1>999 && $1<2001' a2
    1001
    1500
    1999
    2000
    $ 
    
    0