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 -
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+
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:
- Suppression lignes successives début pareil
- Forcer suppression fichier - Guide
- Suppression compte gmail - Guide
- Suppression page word - Guide
- Debut logiciel de capture video - Télécharger - TV & Vidéo
- Afficher lignes masquées excel ✓ - Forum Excel
2 réponses
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 $
;-))