#1 Le 13/08/2009, à 18:36
- macrid
Insertion de commande bash dans egrep [Résolu]
Bonjour ou bonsoir,
je souhaite extraire d'un fichier log toutes les lignes qui commencent par la date du jour.
Comme la commande sera lancée par cron je dois insérer cette date à partir de la commande .... date
/bin/date +%Y%m%d
Je souhaitais donc faire un truc dans le style
cat /var/log/fichier.log | egrep ???? /bin/date +%Y%m%d ????
Ce qui me dérange ce sont les ????, je ne sait pas quoi mettre pour que ça marche.
Si un guru des regex avait la gentillesse de me trouver un filon, ce serait vraiment sympa.
Merci d'avance de votre peine.
Dernière modification par macrid (Le 13/08/2009, à 19:18)
Bernard
Amd3500+ Ubuntu Gutsy
Hors ligne
#2 Le 13/08/2009, à 18:52
- Кຼزດ
Re : Insertion de commande bash dans egrep [Résolu]
Bonjour ou bonsoir,
je souhaite extraire d'un fichier log toutes les lignes qui commencent par la date du jour.
Comme la commande sera lancée par cron je dois insérer cette date à partir de la commande .... date
/bin/date +%Y%m%d
Je souhaitais donc faire un truc dans le style
cat /var/log/fichier.log | egrep ???? /bin/date +%Y%m%d ????
Ce qui me dérange ce sont les ????, je ne sait pas quoi mettre pour que ça marche.
Si un guru des regex avait la gentillesse de me trouver un filon, ce serait vraiment sympa.
Merci d'avance de votre peine.
grep "$(/bin/date +%Y%m%d)" /var/log/fichier.log
?
(et pourquoi /bin/ ? tu l'as pas dans ton PATH ?)
dou
Hors ligne
#3 Le 13/08/2009, à 19:14
- macrid
Re : Insertion de commande bash dans egrep [Résolu]
Merci beaucoup Mathieul,
celà fonctionne à la perfection.
Le /bin est bien dans mon path mais avec cron, j'ai eu déjà beaucoup de blagues (surtout sur solaris où cron lance en csh) alors, dans les cron, je me suis habitué à mettre tout le path dans mes commandes.
Encore un fois merci pour ce coup de pouce.
Bonne soirée à tous les lecteurs de ce fil.
Berni
Bernard
Amd3500+ Ubuntu Gutsy
Hors ligne