[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [shell-script] Ler Linha por linha
From: |
Tiago Peczenyj |
Subject: |
Re: [shell-script] Ler Linha por linha |
Date: |
Mon, 15 Aug 2005 13:13:35 -0300 |
cat arquivo | awk '{ print "comando "$0}' | /bin/sh
Em 15/08/05, Luiz Henrique<address@hidden> escreveu:
>
>
> sed -n 1p arquivo.txt
>
> onde
> 1p linha 1
> 2p linha 2
> etc..
>
> Quick
>
> Alexandre de Abreu escreveu:
>
> >Olá,
> >
> >
> >
> >> > Gostaria de Saber como ler um arquivo TXT linha por linha?
> >> > para efetuar um comando apartir dos nomes que estão no arquivo.
> >>
> >>
> >
> >A construção "while" abaixo irá funcionar legal, mas, a construção com
> >"for", não. Lembre de setar a variável IFS antes para obter linha por
> >linha, pois, caso haja um simples espaço na sua linha, o resultado não
> >será o esperado.
> >
> >
> >
> >> while read LINHA ; do
> >> comando
> >> done < arquivo
> >>
> >> ou
> >>
> >> for LINHA in $(cat arquivo) ; do
> >> comando
> >> done
> >>
> >>
> >
> >O certo seria:
> >
> >OLD_IFS=$IFS
> >IFS=$'\n'
> >for LINHA in $(cat arquivo); do
> > comandos
> >done
> >
> >IFS=$OLD_IFS
> >
> >[]s
> >
> >
> >
>
>
>
>
> ---------------------------------------------------------------------
> 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
> ---------------------------------------------------------------------
>
>
>
> ________________________________
> Links do Yahoo! Grupos
>
>
> Para visitar o site do seu grupo na web, acesse:
> http://br.groups.yahoo.com/group/shell-script/
>
> Para sair deste grupo, envie um e-mail para:
> address@hidden
>
> O uso que você faz do Yahoo! Grupos está sujeito aos Termos do Serviço do
> Yahoo!.