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.
[^] # Re: utiliser une variable
Posté par Octabrain . En réponse au message filtre avec awk. Évalué à 5.
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.