URL: https://linuxfr.org/forums/programmation-shell/posts/afficher-deux-champs-depuis-un-log Title: Afficher deux champs depuis un log Authors: Anonyme Date: 2009年09月09日T13:00:59+02:00 Tags: Score: 0 Bonjour. Je dois parser mon log de Postfix et sortir les mails bouncés. Il faut que je sorte le mail et la raison. Voici à quoi ressemble une ligne : Sep 9 09:27:14 fidji postfix/smtp[13495]: 8B9558825: to=, relay=mail.domain.fr[195.68.104.189], delay=4, status=bounced (host mail.domain.fr[195.68.999.999] said: 554 5.7.1 : Recipient address rejected: Access denied (in reply to RCPT TO command)) Je dois avec un script, sortir : "xxxxxxx@domain.fr Recipient address rejected: Access denied (in reply to RCPT TO command)" Donc, afficher ces deux champs, mais qui sont séparés dans le log, et exclure le reste. Je sais afficher un champ précis, mais pas les deux en même temps. Pour l'instant, j'utilise : cat /var/log/mail.log | grep "status=bounced"|grep -o "to=<[^>]*>"| sed -e 's/to=<\(.*\)>/1円/' Mais comment ajouter la dernière ligne à cette commande ? (dernière ligne qui est après le "said:") Merci !

AltStyle によって変換されたページ (->オリジナル) /