[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [shell-script] Ajuda
From: |
Luciano Depierri |
Subject: |
Re: [shell-script] Ajuda |
Date: |
Wed, 13 Oct 2004 15:22:01 -0300 |
Oi Gentil,
Obrigado pela ajuda, mas o problema era o redirecionamento mesmo ">>"... Tem
hora que dá um branco na cabeça que depois a gente fica até com vergonha... mas
fazer o q né.
[]s.
--------------------------------------------------------------------------------
----- Original Message -----
From: Gentil de Bortoli Júnior
To: address@hidden
Sent: Wednesday, October 13, 2004 1:53 PM
Subject: Re: [shell-script] Ajuda
Olá, Luciano.
Não sou expert no assunto mas, mesmo assim, vou tentar ajudar.
Em primeiro lugar, creio que a forma de redirecionamento de saída que
você está usando (">") não é a mais adequada, uma vez que assim você
estará sempre apagando o conteúdo do arquivo3 e, então, o resultado lá
dentro será unicamente o que foi obtido no último passo do for. Você
deve fazer um "append". Para isso, ao invés de ">", utilize ">>".
Em segundo lugar, se você quer mesmo que cada linha do arquivo1 seja
comparada com todas as linhas do arquivo2, acho que sua lógica deveria
ser diferente.
Talvez assim:
for linha1 in `cat arquivo1`; do
for linha2 in `cat arquivo2`; do
echo "Comparando ${linha1} com ${linha2}."
if [ ${linha1} == ${linha2} ]; then
echo "Achei!"
fi
done
done
Desculpe se não compreendi corretamente o seu objetivo.
[]s
Gentil.
Luciano Depierri wrote:
> Pessoal,
>
> Estou precisando fazer um grep, ou seja, cada linha do arquivo1, seja
comparada com todas as linhas do arquivo2 e as ocorrências seja copiada no
arquivo3.
> Estou fazendo da seguinte maneira:
>
> for i in `cat arquivo1`;
> do grep $i arquivo2 > arquivo3;
> done;
>
> Mas apenas o grep está comparando apenas a última linha do arquivo 2.
Alguem saberia o que está errado?
> Agradeço antecipadamente.
>
> Luciano Depierri
---------------------------------------------------------------------
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
---------------------------------------------------------------------
Yahoo! Grupos, um serviço oferecido por:
PUBLICIDADE
------------------------------------------------------------------------------
Links do Yahoo! Grupos
a.. Para visitar o site do seu grupo na web, acesse:
http://br.groups.yahoo.com/group/shell-script/
b.. Para sair deste grupo, envie um e-mail para:
address@hidden
c.. O uso que você faz do Yahoo! Grupos está sujeito aos Termos do Serviço
do Yahoo!.
[As partes desta mensagem que não continham texto foram removidas]