Filtrer un fichier selon deux valeurs

Lara -  
 Lara -
Bonjour,

J'ai un fichier texte qui contient les coordonnées des points. Ce fichier est de type:
ID1 X1 Y1 Z1
ID2 X2 Y2 Z2
............
IDn Xn Yn Zn

Je voudrais récupérer tous les points entre 100<X <500 et 200<Y<500 et les mettre dans un autre fichier

Est ce que qqn peut m'aider , STP ... je sais pas s'il faut utiliser grep ou sed ou comment le dire de choisir ces valeurs ....

Merci d'avance

1 réponse

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

    awk me semble plus à propos...

    $ cat plop 
    ID1 90 300 Z1
    ID2 125 250 Z2
    ID3 400 800 Z3
    ID4 75 128 Z4
    ID5 499 201 Z5
    
    $ awk '$2 > 100 && $2 < 500 && $3 > 200 && $3 < 500 { print }' plop 
    ID2 125 250 Z2
    ID5 499 201 Z5
    
    $ 
    0
    1. Lara
       
      Merciiii
      0