cat file.txt | awk '/teste{/,/}/' | grep -v '{\|}' > file.new

geramos um novo arquivo 'file.new'

leitura do arquivo com cat
com awk pegamos da chave de abertura até a chave de fechamento
com o 'grep -v' descartamos as linhas contendo as chaves de abertura
e fechamento.



--- Em shell-script@yahoogrupos.com.br, "cleberson" <keuh...@...> escreveu
>
> Srs.,
> 
> Boa tarde!
> 
> Gostaria de uma ajuda para solucionar este desafio(pra min..rs).
> Desejo capturar um intervalo de linhas separadas por chaves.
> 
> ex:
> 
> #arquivo teste
> primeira_linha
> teste{
>   linha1
>   linha2
>   linha3
> }
> ultima_linha
> 
> Gostaria de saber qual comando posso utilizar para que seja possivel jogar o 
> que esta entre chaves para alguma variavel:
> 
> linha1
> linha2
> linha3
> 
> desde já agradeço atenção!
> 
> att,
> Cleberson.
>


Responder a