Suppression lignes successives début pareil

Résolu/Fermé
pom61150 Messages postés 2 Date d'inscription mardi 31 mai 2011 Statut Membre Dernière intervention 31 mai 2011 - 31 mai 2011 à 09:01
pom61150 Messages postés 2 Date d'inscription mardi 31 mai 2011 Statut Membre Dernière intervention 31 mai 2011 - 31 mai 2011 à 09:53
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 dimanche 7 novembre 2010 Statut Contributeur Dernière intervention 27 janvier 2021 6 408
31 mai 2011 à 09:10
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 mardi 31 mai 2011 Statut Membre Dernière intervention 31 mai 2011
31 mai 2011 à 09:53
Simple, efficace,
je ne connaissais pas l'option w avec uniq

merci beaucoup
A+
0