shell-script-pt
[Top][All Lists]
Advanced

[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/


reply via email to

[Prev in Thread] Current Thread [Next in Thread]