Suppression lignes successives début pareil

Résolu
pom61150 Messages postés 2 Date d'inscription   Statut Membre Dernière intervention   -  
pom61150 Messages postés 2 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour à tous,

Je travail sur des gros fichiers txt de pression atmosphérique du style:

4:00AM,1013,2011-04-01
5:00AM,1013,2011-04-01
5:38AM,1013,2011-04-01
6:00AM,1014,2011-04-01
7:00AM,1015,2011-04-01
7:00AM,1014,2011-04-01
8:00AM,1015,2011-04-01
9:00AM,1016,2011-04-01
10:00AM,1016,2011-04-01
10:00AM,1016,2011-04-01
11:00AM,1016,2011-04-01
12:00PM,1015,2011-04-01
1:00PM,1015,2011-04-01
1:00PM,1014,2011-04-01
2:00PM,1013,2011-04-01
3:00PM,1013,2011-04-01
4:00PM,1014,2011-04-01
4:00PM,1013,2011-04-01
5:00PM,1012,2011-04-01
6:00PM,1013,2011-04-01
7:00PM,1013,2011-04-01

Mon problème est que je voudrais ne gardais qu'une seule ligne par heure ronde, soit pour l'exemple ici ne gardais que:

4:00AM,1013,2011-04-01
5:00AM,1013,2011-04-01
6:00AM,1014,2011-04-01
7:00AM,1015,2011-04-01
8:00AM,1015,2011-04-01
9:00AM,1016,2011-04-01
10:00AM,1016,2011-04-01
11:00AM,1016,2011-04-01
12:00PM,1015,2011-04-01
1:00PM,1015,2011-04-01
2:00PM,1013,2011-04-01
3:00PM,1013,2011-04-01
4:00PM,1013,2011-04-01
5:00PM,1012,2011-04-01
6:00PM,1013,2011-04-01
7:00PM,1013,2011-04-01

J'ai parfois deux pressions différentes pour une même heure mais celà n'est pas important, je garde la première valeur.
J'ai essayé avec une commande uniq, et avec un sed mais mes connaissances ne sont pas suffisantes pour travailler:
premièrement sur la première colonne (en prenant le : comme séparateur) pour supprimer les lignes à la même heure et succéssive,
deuxièmement sur les deux caractères suivant le : qui doivent être 00 pour garder uniquement les heures rondes.

Je suis peut être parti dans la mauvaise direction.

Merci d'avance pour votre aide
a+
A voir également:

2 réponses

zipe31 Messages postés 36402 Date d'inscription   Statut Contributeur Dernière intervention   6 431
 
Salut,

$ cat plop
4:00AM,1013,2011-04-01
5:00AM,1013,2011-04-01
5:38AM,1013,2011-04-01
6:00AM,1014,2011-04-01
7:00AM,1015,2011-04-01
7:00AM,1014,2011-04-01
8:00AM,1015,2011-04-01
9:00AM,1016,2011-04-01
10:00AM,1016,2011-04-01
10:00AM,1016,2011-04-01
11:00AM,1016,2011-04-01
12:00PM,1015,2011-04-01
1:00PM,1015,2011-04-01
1:00PM,1014,2011-04-01
2:00PM,1013,2011-04-01
3:00PM,1013,2011-04-01
4:00PM,1014,2011-04-01
4:00PM,1013,2011-04-01
5:00PM,1012,2011-04-01
6:00PM,1013,2011-04-01
7:00PM,1013,2011-04-01

$ uniq -w 2 plop
4:00AM,1013,2011-04-01
5:00AM,1013,2011-04-01
6:00AM,1014,2011-04-01
7:00AM,1015,2011-04-01
8:00AM,1015,2011-04-01
9:00AM,1016,2011-04-01
10:00AM,1016,2011-04-01
11:00AM,1016,2011-04-01
12:00PM,1015,2011-04-01
1:00PM,1015,2011-04-01
2:00PM,1013,2011-04-01
3:00PM,1013,2011-04-01
4:00PM,1014,2011-04-01
5:00PM,1012,2011-04-01
6:00PM,1013,2011-04-01
7:00PM,1013,2011-04-01

$

;-))
0
pom61150 Messages postés 2 Date d'inscription   Statut Membre Dernière intervention  
 
Simple, efficace,
je ne connaissais pas l'option w avec uniq

merci beaucoup
A+
0