Grep sur un interval de chiffres

Résolu
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. Contributeur
    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
    2. Contributeur
      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 (\>).
  2. Contributeur
    hello
    $ cat a2
    1
    2
    1001
    1500
    1999
    2000
    3000
    $ awk '$1>999 && $1<2001' a2
    1001
    1500
    1999
    2000
    $