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

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

Re: [shell-script] Re: pegando linha inteira com o for.


From: Flavio Junior
Subject: Re: [shell-script] Re: pegando linha inteira com o for.
Date: Fri, 7 Mar 2008 08:16:05 -0300

Credu..
Algum cliente de e-mail interpretou o meu "\n" (contra-barra n)  e fez
$'<ENTER>'...
a dica era com o $'\ n' na mesma linha, tipo:

while IFS=$'\ n' read -r LINHA; do ....

Mas é isso ai que o mop falou...

Sorte,

Flavio do Carmo Junior

2008/3/6 mop <address@hidden>:

> Por que for?
>
> Apenas complementando a resposta do Flávio, você precisa alterar o IFS
> para
> usar o for, como tinha pedido.
>
> Se tiver outros for, um echo, ou alguma outra coisa que possa precisar de
> IFS diferente, poderá haver problemas.
>
> Não sei se cabe no seu caso, mas para leitura de linhas eu recomendaria o
> uso do read em loop exatamente como o Flávio sugeriu. A menos de algo que
> eu
> não tenha percebido, o IFS com o read pode ser exluído sem problemas, pois
> o
> read não o usa, seu default já é o \n e é alterado com o parâmtro -d,
> coisa
> que parece você não vai precisar.
>
> Vai de read... :)
>
> ------------------------------------------------------------------
> >From: "Lucas Mocellin"
> >
> >obrigado pela resposta amigo, porem ainda é um pouco complicado para mim,
> >vou testar e estudar mais sobre.
> >
> >Obrigado novamente
> >
> >Lucas.
> >
> >Em 06/03/08, Flavio Junior escreveu:
> >>
> >>   $ while IFS=$'
> >' read -r LINHA; do echo "LINHA: $LINHA"; done < arquivo
> >>
> >> PS: IFS = Internal Field Separator, pra entender: cat -vet <<< $IFS
> >> ANdo na correria...
> >>
> >> sorte ae,
> >>
> >> Flávio do Carmo Junior
> >>
> >> 2008/3/6 Lucas Mocellin
> >> >:
> >>
> >>
> >> > Olá,
> >> >
> >> > seguinte pessoal, tenho um arquivo que tem o seguinte conteúdo:
> >> >
> >> > cat arquivo
> >> > 9948 /home/luizcelso/Luiz Celso/LC - fotos luiz celso/Adriana 018.mpg
> >> > 8568 /home/luizcelso/Luiz Celso/fotos/Logosofia - ingresso Ana C -
> >> > 30-03-05/Adri 018.mpg
> >> > 496 /home/luizcelso/Luiz Celso/fotos/Logosofia - ingresso Ana C -
> >> > 30-03-05/Adri 019.mpg
> >> >
> >> > quando eu faço num for ele pega os nomes por espaço(
> >> > i=9948,i=/home/luizcelso/Luiz,i=Celso/LC,...) gostaria que o for
> pegasse
> >> > uma
> >> > linha inteira, como posso fazer?
> >> >
> >> > Obrigado,
> >> >
> >> > Lucas.
> >> >
> >> > [As partes desta mensagem que não continham texto foram removidas]
> >> >
> >> >
> >> >
> >>
> >> [As partes desta mensagem que não continham texto foram removidas]
> >>
> >>
> >>
> >
> >
> >[As partes desta mensagem que não continham texto foram removidas]
> >
> >
>
>
>
> ---------------------------------------------------------------------
> Esta lista não admite a abordagem de outras liguagens de programação, como
> perl, C etc. Quem insistir em não seguir esta regra será moderado sem prévio
> aviso.
> ---------------------------------------------------------------------
> Sair da lista: address@hidden
> ---------------------------------------------------------------------
> Esta lista é moderada de acordo com o previsto em
> http://www.listas-discussao.cjb.net
> ---------------------------------------------------------------------
> Servidor Newsgroup da lista: news.gmane.org
> Grupo: gmane.org.user-groups.programming.shell.brazil
>
>
> Links do Yahoo! Grupos
>
>
>


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



reply via email to

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