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 -
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:
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 ?
A voir également:
- Rechercher et isoler des lignes (sed ? awk ?)
- Rechercher ou entrer l'adresse - Guide
- Recherche automatique des chaînes ne fonctionne pas - Guide
- Rechercher et remplacer word - Guide
- Partager des photos en ligne - Guide
- Rechercher image - Guide
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 $
;-))