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

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [shell-script] percorrer arquivo


From: Eder
Subject: Re: [shell-script] percorrer arquivo
Date: Wed, 22 Nov 2006 21:46:04 -0200

eu faria assim:


for i in `cat cerberus.txt`; do

        CODIGO=`echo $i | cut -f1 -d";"`
        DATA=`echo $i | cut -f2 -d";"`
        HORA=`echo $i | cut -f3 -d";"`
        echo "$CODIGO $DATA $HORA"

done


2006/11/22, Julio C. Neves <address@hidden>:
>
>   Para o grep funcionar basta incluir o ponto-e-vírgula na pesquisa ou um
> \b
> (de borda). Então ficaria:
> codigo=`grep "^$i;" /root/cerberus.txt | cut -f1 -d";"`
>
> Mas seu código ficaria muito melhor se vc fizesse assim:
>
> IFS=\;
> while read codigo data hora
> do
> echo "$codigo $data $hora
> done < /root/cerberus.txt
>
> Veja detalhes em www.julioneves.com e pocure IFS no Papo de Botequim Parte
> 5
> e no Parte 7.
>
> Abraços,
> Julio
> :wq
>
> Em 22/11/06, jc_inforlinux <address@hidden<jc_inforlinux%40yahoo.com.br>>
> escreveu:
> >
> > pessoal to com um problema tenho q percorrer um arquivo neste formato:
> > 1;21/11/2006;20:14:53
> > 2;21/11/2006;20:14:58
> > 3;21/11/2006;20:18:57
> > 4;21/11/2006;20:19:25
> > 5;21/11/2006;20:21:42
> >
> > e uso um for para checar cada registro e passar para a variavel.
> >
> > #############
> >
> > count=`cat /root/cerberus.txt | wc -l`;
> > for i in `seq $count`
> > do
> > codigo=`grep ^$i /root/cerberus.txt | cut -f1 -d";"`;
> > data=`grep ^$i /root/cerberus.txt | cut -f2 -d";"`;
> > hora=`grep ^$i /root/cerberus.txt | cut -f3 -d";"`;
> >
> > echo "$codigo $data $hora
> > done
> >
> > ##############
> >
> > so que quado chega no decimo registro o grep seta tanto o registro 1
> > qto o 10 gerando uma bagunca.. tem como retorna somente a primeira
> > ocorrencia para 1 e naum todos que iniciam com 1...
> >
> >
> >
>
> --
> Abraços,
> Julio
> http://www.julioneves.com - Um livro sobre Bash completo e on-line
> :wq
>
> [As partes desta mensagem que não continham texto foram removidas]
>
>  
>



-- 
/******************************
* Eder Ruiz Maria, holoturoide
* holoturoide[em]gmail.com
* holoturoide[em]yahoo.com.br
* www.gnoia.org
*******************************/


[As partes desta mensagem que não continham texto foram removidas]



reply via email to

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