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 -
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:
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
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 ?
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
-
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 $
;-))
-
pourquoi chercher compliquer, quand on peut faire simple....
merci!