no awk:
START {noprefix="true"}
/<close tag regex>/ {noprefix="true"}
noprefix=="false" {print "prefix", $0}
noprefix=="true" {print $0}
/<open tag regex>/ {noprefix="false"}
Eu quero escrever um script que encontre um par de tags de abertura / fechamento em um arquivo de texto e coloque uma string fixa em cada linha entre os pares. Eu acho que eu uso o grep para encontrar os números da linha de tag e awk ou sed para colocar as tags, no entanto, não sei exatamente como fazê-lo.
Alguém pode ajudar?
Deve ser feito por uma das linguagens tradicionalmente reconhecidas pela sintaxe (yacc etc). Fazê-lo com o grep e similares pode ser bom para casos específicos, mas o regexp simplesmente não é poderoso o suficiente para capturar as sutilezas do HTML
Você deve considerar o uso do yacc para ele. NÃO é possível fazer isso com sed, awk ou grep sem uma quantidade considerável de esforço. Quanto ao aprendizado do yacc, não levaria mais tempo do que aprendia com o sed / awk / grep. E será muito fácil assim.