Rechercher et isoler des lignes (sed ? awk ?)

Résolu/Fermé
snow_frog Messages postés 216 Date d'inscription jeudi 5 février 2009 Statut Membre Dernière intervention 26 juin 2020 - 26 mars 2012 à 09:57
snow_frog Messages postés 216 Date d'inscription jeudi 5 février 2009 Statut Membre Dernière intervention 26 juin 2020 - 26 mars 2012 à 10:05
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 dimanche 7 novembre 2010 Statut Contributeur Dernière intervention 27 janvier 2021 6 407
26 mars 2012 à 10:01
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 jeudi 5 février 2009 Statut Membre Dernière intervention 26 juin 2020 139
26 mars 2012 à 10:05
pourquoi chercher compliquer, quand on peut faire simple....


merci!
0