• [^] # Re: utiliser une variable

    Posté par . En réponse au message filtre avec awk. Évalué à 5.

    En bonus, parce que sed c'est dien :

    sed -n '/TIMESTAMP/{
    p
    h
    }
    /IN\|OUT/{
    x
    /^$/ {
    x
    be
    }
    x
    p
    }
    :e'

    On se sert du "hold space" de sed. Si on voit ligne timestamp, on met quelque chose dedans (commande "h"). Tant qu'il n'y a pas eu de timestamp, le hold space est vide.
    Quand on voit IN|OUT, on teste s'il contient quelque chose (les tests ne peuvent pas se faire sur le hold space, donc on échange ("x") avant. S'il est vide, on sort, sinon on affiche.