como usar grep, sed e awk para analisar tags?

0

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?

    
por Ritwik Bose 01.02.2010 / 21:27

3 respostas

1

no awk:

START                  {noprefix="true"}
/<close tag regex>/    {noprefix="true"}
noprefix=="false"      {print "prefix", $0}
noprefix=="true"       {print $0}
/<open tag regex>/     {noprefix="false"}
    
por 01.02.2010 / 22:17
1

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

    
por 08.02.2010 / 10:39
0

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.

    
por 01.02.2010 / 21:57

Tags