Awk séléction premier pattern
Bonjour à tous,
Je cherche a numéroté des lignes en fonction du premier pattern rencontré.
Je m'explique, j'ai un fichier qui contient des lignes de ce type :
Citation:
.....<b>DRM</b>......<b>CRM</b>...
...<b>CRM</b>...
...<b>CRM</b>......
...<b>CRM</b>......<b>DRM</b>.......
...<b>DRM</b>.......
Et j'aimerais avoir en sortie un truc dans ce gout là :
Citation:
1 .....<b>DRM</b>......<b>CRM</b>...
1 ...<b>CRM</b>...
2 ...<b>CRM</b>......
3 ...<b>CRM</b>......<b>DRM</b>.......
2 ...<b>DRM</b>.......
On trouve en premier <b>CRM</b>, on numérote la ligne et on incrémente,
On trouve en premier <b>DRM</b>, on numérote et on incrémente.
Le problème c'est que je n'arrive pas a spécifier qu'il faut s'arrêter au premier pattern rencontré.
Voilà mon code pour le moment:
Citation:
cat $fic1 |
awk 'BEGIN{numC=0;numD=0}
/<b>CRM<\/b>/ {numC++;print numC " " $0}
/<b>DRM<\/b>/ {numD++;print numD " " $0}
' > $fic2
Si quelqu'un à la solution,
Merci d'avance.