Bah fernando, o que eu posso dizer... dâ um exemplo de que tipo de informação vc quer (ou que tipo vc quer remover dai).
Por exemplo, isto basta: $ tr '\n' ' ' < b | sed 's/item/\n&/g' secao_a valor1 valor2 valor3 subsecao_a1 item1 opcao1 opcao2 item2 opcao99 opcao15 subsecao_a2 secao_b valor1 valor2 valor3 (valor4) subsecao_b1 item1 opcao100 opcao120 opcao121 subsecao_b2 itemn opcao101 secao_c valor1 valor2 subsecao_c1 subsecao_c2 []´s Tiago On 7/3/07, Fernando Lemes da Silva <[EMAIL PROTECTED]> wrote: > > > Olá pessoal, > > Estou precisando ler um arquivo que está parecido com isto: > > secao_a valor1 valor2 valor3 > subsecao_a1 > item1 opcao1 opcao2 > item2 opcao99 opcao15 > subsecao_a2 > secao_b valor1 valor2 valor3 (valor4) > subsecao_b1 > item1 opcao100 opcao120 opcao121 > subsecao_b2 > itemn opcao101 > secao_c valor1 valor2 > subsecao_c1 > subsecao_c2 > > O que preciso é obter os valores de item.* e algumas infomacoes que o > sucedem. Outro detalhe é que os valores não são regulares (não estão > sempre > na mesma posição). > > A principio comecei separando a secao de interesse com o sed e depois fui > picotando as coisas (grep, cut, sed) mas acabei abandonando a ideia. > Depois > começei a fazer usando o AWK mas ele não me pareceu ser adequado pois > o "programa" ficou bem grande. > > Alguém sabe se tem alguma outra ferramenta em shell mais adequada, que > seja > o mais "economica" possível? Este script possivelmente será executado pelo > > menos 1 vez por segundo, então eu não queria invocar muitos processos. > > []'s > > -- > 0010111100101010010100110100100101000111 > Fernando LEMES da Silva > www.koho.com.br (0x43fca35b) > 0101001101001001010001110010101000101111 > > > -- Tiago B Peczenyj Linux User #405772 http://peczenyj.blogspot.com/ [As partes desta mensagem que não continham texto foram removidas]
