[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [shell-script] loop for em um determinado bloco
From: |
Tiago Barcellos Peczenyj |
Subject: |
Re: [shell-script] loop for em um determinado bloco |
Date: |
Wed, 22 Aug 2007 20:26:03 -0300 |
Wilson, da uma olhada:
$ awk -F '\n' 'BEGIN{RS="fim\n" ; OFS="," } {$1="" ; print}' dados
,a,b,c,
,a,c,
,a,b,c,
ai vc vai fizer "po, não serve", mas confesso que fiquei confuso com a
tua duvida, então te mostro umas coisas que o awk pode fazer ;-)
acho que podes fazer o que tu quer com arrays e um laço de repetição,
cabe a vc explicar melhor se necessário.
On 8/15/07, Wilson Campos <address@hidden> wrote:
>
> Pessoal,
> tenho um arquivo com a seguinte estrutura:
>
> inicio
> a
> b
> c
> fim
> inicio
> a
> c
> fim
> inicio
> a
> b
> c
> fim
>
> Quero fazer um loop for de modo que ele entenda que ao encontrar "inicio"
> ele deve iniciar o loop e atribuir a a uma variavel, b a outra e c a outra
> depois imprimi-las, caso nao exista alguma(como no segundo bloco do exemplo)
> ele imprimira apenas o separador entre elas, encontrando "fim" ele fechara
> aquele loop ate encontrar o proximo "inicio".
> A saida deve ser:
> var1,var2,var3
> var1,,var3
> var1,var2,var3
>
--
Tiago B Peczenyj
Linux User #405772
http://peczenyj.blogspot.com/