Calcul de date avec la commande `date`...

Calcul de date avec la commande `date`... - Codes et scripts - Linux et OS Alternatifs

Marsh Posté le 12-07-2007 à 15:08:29    

Bonjour,
 
j'essaye actuellement, en shell d'écrire un script permettant de purger un certains nombres d'enregistrements dans un fichier de log.
 
Chaque ligne d'enregistrement contient la chaîne DD-MM-YYYY, horodatant l'enregistrement.
 
Mon but est de scruter ce fichier tous les 15 jours, pour ne garder les enregistrements que sur les 15 derniers jours et purger les autres.
 
Je récupère donc la date du jour en seconde (date +"%s" ) auquel j'enlève l'équivalent de 15 jours en seconde (1296000).
Je peux ainsi calculer la date que l'on était 15 jours avant.
 
Par contre ce que je voudrais savoir, c'est comment traduire une date DD-MM-YYYY en seconde (avec la commande date, peut être) afin de faire ma comparaison et tester si l'enregistrement doit être purgé.
 
Pouvez vous m'aider?
 
Merci

Reply

Marsh Posté le 12-07-2007 à 15:08:29   

Reply

Marsh Posté le 12-07-2007 à 16:14:13    

man date
 
mais pour ce que tu veux faire ça existe déja
 
=> man logrotate

Reply

Marsh Posté le 12-07-2007 à 23:28:49    

Merci mais le logrotate est trop radicale.
 
Je ne souhaite traiter qu'une partie des enregistrements du fichiers de log.
 
De plus, le système cible n'est pas un Linux, mais un UNIX, me semble t il.
 
Pas sur que le logrotate existe.
 
Sinon, j'ai bien fait le man date, mais sans trouver mon bonheur.
 
Si quelqu'un a l'astuce...
 
Merci

Reply

Marsh Posté le 13-07-2007 à 09:37:36    

Au pire python + import time :)

Message cité 1 fois
Message édité par M300A le 13-07-2007 à 09:37:48
Reply

Marsh Posté le 13-07-2007 à 09:40:28    

M300A a écrit :

Au pire python + import time :)


en perl ca doit pouvoir le faire aussi...


---------------
-_- http://www.scienceshopping.com -_-
Reply

Marsh Posté le 14-07-2007 à 12:40:12    

date --date=truc +%s


---------------
Il y a autant d'atomes d'oxygène dans une molécule d'eau que d'étoiles dans le système solaire.
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed