Use algo como

sed '/^<TEXTAREA><BR><BR>/,$ d' test.txt

Se a linha realmente começar com o caractere '<'. O $ marca o final do
texto.

Até


>
>
> Prezados colegas,
>
> Estou desenvolvendo um script para remover linhas de diversos arquivos
> gravados em um diretório, respeitando as seguintes condições:
>
> - Remover o bloco entre as linhas 1 e 90 (isso é válido para todos os
> arquivos)
> - Usei o comando abaixo e funcionou corretamente:
>
> sed -e '1,90d' arquivo1.html > arquivo1.tmp
>
> - Agora preciso remover as linhas de um bloco que começa com
> <TEXTAREA><BR><BR> até o final do arquivo1.tmp (a última linha do
> arquivo é </BODY></HTML>)
>
> - Experimentei diversas sintaxes para a remoção do bloco citado acima,
> mas o sistema sempre apresenta erro de "comando desconhecido: < "
>
> Exemplos de um dos testes que fiz (mas não funcionaram...):
>
> sed -e '/<TEXTAREA><BR><BR>/,/</BODY></HTML>/d' arquivo1.tmp | more
>
> Já tentei colocando barras invertidas antes de cada barra de
> fechamento das tags html, mas continua dando erro.
>
> Alguém poderia dar uma ajuda?
>
> Atenciosamente,
>
> Augusto Cesar
>
> 

Responder a