Eu não entendo completamente sua pergunta. No entanto, desde o seu exemplo de entrada e seu exemplo de saída, você pode fazer algo assim (apenas uma orientação):
Seu arquivo de entrada chamado "exemplo" é o seguinte:
text
example
text
example
text
example
text
example
Assim, desde que "texto" pode ser qualquer coisa em uma linha, e "exemplo" é apenas "exemplo" (editar meu código para atender às suas necessidades); você pode combinar seus requisitos de saída com a seguinte declaração (não muito exaustiva, no entanto):
hmontoliu@ulises:/tmp$ awk 'BEGIN {c=0} {if ( $0 ~ /example/ ) {c+=1; print $0c} else print $0}' example
text
example1
text
example2
text
example3
text
example4
HTH