Bonsoir tout le monde,
Il y a bien longtemps que je n'étais pas venue ici (et presque autant que je n'avais pas fait de linux).
Je cherche a optimiser une commande grep
Voila le genre de contenu de fichier que j'ai :
[73837] 2020/07/21 5:41:51.517 : [INFO] Action 'une' lancée par elle
[73983] 2020/07/21 5:41:51.993 : [INFO] Action 'une' lancée par
[74188] 2020/07/21 5:41:52.457 : [INFO] Action 'deux' lancée par lui
[74356] 2020/07/21 5:41:52.988 : [INFO] Action 'trois' lancée par
[74356] 2020/07/21 5:41:52.988 : [INFO] Action 'trois' lancée par nous
[74548] 2020/07/21 5:41:53.495 : [INFO] Action 'quatre' lancée par moi
je cherche à extraire les lignes d'une date (2020/06/30) qui finissent par 'par' (en l’occurrence elles n'ont pas le nom d'utilisateur)
et à filtrer par l'action trois.
Exemple de commande que je fais :
d=$(date +%Y'/'%m'/'%d);grep $d mon_fichier.log | grep 'par$' | grep trois
Ca me ressort bien la ligne :
[74356] 2020/07/21 5:41:52.988 : [INFO] Action 'trois' lancée par
mais j'ai l'impression que ce n'est pas très optimal, est ce que quelqu'un peu me confirmer/aider?