Rechercher et isoler des lignes (sed ? awk ?)

Résolu
snow_frog Messages postés 216 Date d'inscription   Statut Membre Dernière intervention   -  
snow_frog Messages postés 216 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 ?
A voir également:

2 réponses

zipe31 Messages postés 36402 Date d'inscription   Statut Contributeur Dernière intervention   6 431
 
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
snow_frog Messages postés 216 Date d'inscription   Statut Membre Dernière intervention   139
 
pourquoi chercher compliquer, quand on peut faire simple....


merci!
0