[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
RES: [shell-script] Ler 2 arquivos
From: |
Emerson Domingues Souto - H2M |
Subject: |
RES: [shell-script] Ler 2 arquivos |
Date: |
Mon, 14 May 2012 11:18:12 -0300 |
Guilherme,
Supondo que há os 2 arquivos:
# cat arq1.txt
banana
laranja
limão
# cat arq2.txt
BRAHMA
SKOL
ANTARTICA
Vc quer a leitura dos 2 arquivos sequencialmente ? Ou seja, lista até o final o
conteúdo do primeiro arquivo inteiro e depois lista até o final o conteúdo do
segundo arquivo ?
Exemplo :
# IFS="^M"; for linha in "$(cat arq1.txt arq2.txt)"; do echo $linha; done
banana
laranja
limão
BRAHMA
SKOL
ANTARTICA
Ou, vc quer listar os 2 arquivos intercaladamente, ou seja, obtendo o resultado
abaixo:
banana
BRAHMA
laranja
SKOL
limão
ANTARTICA
Então teria que montar uma lógica diferente. É isso que vc quer ?
Emerson Domingues Souto
Tecnologia da Informação
De: address@hidden [mailto:address@hidden] Em nome de Flavio Cysne
Enviada em: segunda-feira, 14 de maio de 2012 10:27
Para: address@hidden
Assunto: Re: [shell-script] Ler 2 arquivos
Testei aqui na minha máquina e consegui com este comando
IFS="^M"; for linha in "$(cat readme_en.txt readme_pt.txt)"; do echo
$linha; done
lembrando que o ^M é o enter (usando o CTRL+V no shell)
bash -version
GNU bash, versão 4.1.5(1)-release (i486-pc-linux-gnu)
Espero ter ajudado.
Flávio Cysne
Em 14 de maio de 2012 10:03, Petterson Faria
<address@hidden>escreveu:
> Cara eu já vi algo com dois redirecionamentos, mas nao sei se funfa no
> while.
> Vou dar uma ideia, depois aparece alguem refatorando :)
>
>
> cat arq1 >> arq2
>
> while read linha; do
> #
> done < arq2
>
> --
> Atenciosamente,
> *Petterson Faria*
>
> *"A ciência nunca resolve um problema sem criar mais dez"
> (George Bernard Shaw*)
>
>
>
>
> 2012/5/13 Guilherme Chagas <address@hidden>
>
> > **
> >
> >
> > Pessoal,
> >
> > Preciso ler 2 arquivos com while read, é possível ?
> >
> > Tks.
> >
> > Guilherme Chagas.
> >
> >
>
>
> [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]