Rechercher et isoler des lignes (sed ? awk ?)

Résolu
snow_frog Messages postés 214 Date d'inscription   Statut Membre Dernière intervention   -  
snow_frog Messages postés 214 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,

j'ai un fichier contenant plusieurs lignes de relevés de différentes station hydro

une ligne par relevé, une colonne par station

il ressemble à ça:

/home/moi/script> cat releve_niveau.txt 
-0.125 0.000 -1.855 20120316_14h00
-0.134 0.000 -1.512 20120317_08h00
-0.140 0.000 -1.201 20120318_08h00
 0.200 1.255 -1.728 20120319_14h00
 0.250 1.324 -1.922 20120320_14h00
 0.458 0.000 -2.006 20120321_14h00


ce que je cherche à faire, c'est d'isoler dans un second fichier toutes les lignes dont la colonne 2 contient 0.000 (problème mesure station "2")

pour le moment, j'arrive à compter le nombre de problème

cat releve_niveau.txt | awk '{print $2}' | grep -wc "0.000"

mais je n'arrive pas à extraire ces lignes dans un second fichier...

je suppose que la solution se trouve dans sed, mais comment le faire chercher dans une seule colonne ? et ensuite d'isoler la ligne entière ?

2 réponses

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

    $ cat brol 
    -0.125 0.000 -1.855 20120316_14h00
    -0.134 0.000 -1.512 20120317_08h00
    -0.140 0.000 -1.201 20120318_08h00
     0.200 1.255 -1.728 20120319_14h00
     0.250 1.324 -1.922 20120320_14h00
     0.458 0.000 -2.006 20120321_14h00
    
    $ awk '$2 == 0.000 { print }' brol 
    -0.125 0.000 -1.855 20120316_14h00
    -0.134 0.000 -1.512 20120317_08h00
    -0.140 0.000 -1.201 20120318_08h00
     0.458 0.000 -2.006 20120321_14h00
    
    $

    ;-))
    0
  2. snow_frog Messages postés 214 Date d'inscription   Statut Membre Dernière intervention   139
     
    pourquoi chercher compliquer, quand on peut faire simple....

    merci!
    0