une autre façon de faire, avec awk uniquement :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
(step==0 && /ligne1/) ||
(step==1 && /ligne2/) ||
(step==2 && /ligne3/) ||
(step==3 && /ligne4/) {
   print
   step++
   next
}
 
{
   print "ligne manquante"
   step=0
}