Une solution simple, c'est si tu es sur que les lignes de drop sont toujours sur une seule ligne.
Si c'est le cas, tu peux filtrer directement le fichier sur les lignes commençant par drop, puis une fois fait, toutes les lignes ne terminant pas par un ; tu en ajoutes un.
En gros :
Code :
- grep "^[ ^I]*DROP" fichier | sed 's/[^;][ ^I]*$/;/'
|
( ^I = tabulation )
Mais bon, comme dit, il faut que tu soit sur de ton fichier en entrée, si un drop est sur deux lignes c'est foutu.
Si tu n'es pas sur du fichier, à part le parser ligne à ligne, je ne vois pas de solutions