Tester des ligne avec ksh

Fermé
kshbeginner - 16 avril 2009 à 13:34
 kshbeginner - 16 avril 2009 à 14:06
Bonjour,

je sui sentrain de developper un script en ksh et je suis bloqué en ce moment sur un probleme
je vous explique: j'ai un fichier log (histor.log) qui contient un historique, et chaque ligne commence par la date et l'heure


15/04/2009 16:40:45 blabla1
15/04/2009 16:41:00 blabla2
15/04/2009 16:41:15 blabla3
15/04/2009 16:42:00 blabla4
15/04/2009 17:18:00 blabla5
15/04/2009 17:18:00 blabla6
15/04/2009 17:18:15 blabla7
.
.
.


et j'aimerai ecrire dans un autre log (autre.log) les ligne qui sont comprise dans une periode de temps (entre 16:41:15 et 17:18:00 par exp)
j'ai chercher à faire cela avec sed mais g pas réussi

merci
A voir également:

1 réponse

jipicy Messages postés 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 4 897
16 avril 2009 à 13:42
Salut,
jp@MDK:~/tmpfs ssh$ cat plop
15/04/2009 16:40:45 blabla1
15/04/2009 16:41:00 blabla2
15/04/2009 16:41:15 blabla3
15/04/2009 16:42:00 blabla4
15/04/2009 17:18:00 blabla5
15/04/2009 17:18:00 blabla6
15/04/2009 17:18:15 blabla7

jp@MDK:~/tmpfs ssh$ sed -n '/16:41:15/,/17:18:00/w autre.log' plop

jp@MDK:~/tmpfs ssh$ cat autre.log
15/04/2009 16:41:15 blabla3
15/04/2009 16:42:00 blabla4
15/04/2009 17:18:00 blabla5

jp@MDK:~/tmpfs ssh$
;-))
0
merci jipicy pour cette reaction,
mais il y a un pti détail que j'ai pa précisé, les dates limites peuvent ne pas etre dans le premier log
c a d


cat plop

15/04/2009 16:40:45 blabla1
15/04/2009 16:41:00 blabla2
15/04/2009 16:41:15 blabla3
15/04/2009 16:42:00 blabla4
15/04/2009 17:18:00 blabla5
15/04/2009 17:18:00 blabla6
15/04/2009 17:18:15 blabla7
15/04/2009 17:18:45 blabla7

et les lignes souhaité par exp sont entre 16:41:30 et 17:18:30


Cdlt
0