• # sed, c'est dien

    Posté par . En réponse au message Afficher deux champs depuis un log. Évalué à 3.

    cat + 2 grep et un sed, ça fait beaucoup pour un truc qui peur se faire avec un seul sed :)

    Un de tes problèmes ici est que ton grep -o restreint ta ligne à ce qui correspond à ton motif, et ton motif actuel exclut ce qui se trouve après > (donc ce qu'il y a après le said)


    sed -ne 's/.*to=<\([^>]*\)>.*status=bounced.*said:[^:]*:/1円/p' /var/log/mail.log


    concernant le motif commençant à "said", je m'appuie sur ton exemple car je ne connais pas le format général d'une ligne de bounced. Il faut potentiellement généraliser pour traiter les lignes qui ne serait pas du genre "said: du blablabla : le texte que tu veux"