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

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

Re: Filtrar e comparar campos de arquivos distintos


From: nerobarrabas
Subject: Re: Filtrar e comparar campos de arquivos distintos
Date: Mon, 27 May 2013 18:38:13 -0000
User-agent: eGroups-EW/0.82

Alysson,

Grato pela resposta.
Mas eu já tinha visto esse link.
Foi de lá que tirei o comando que citei abaixo.
Ele é idêntico ao que vc. citou.
Mas veja o resultado:

grep -Fxv -f citade.txt cadastro.txt

joao;silva;brasilia
carlos;souza;salvador
chico;pereira;sao paulo
marcos;nogueira;belo horizonte
paulo;nogueira;campo grande

Ele retorna todas as linhas, pois ele compara as linhas inteiras dos arquivo. 
Como nenhuma é idêntica, retorna tudo.
O que eu preciso é que retorne somente as linhas em que a coluna 3 do 
cadastro.txt não exista no cidade.txt.

Assim:

marcos;nogueira;belo horizonte
paulo;nogueira;campo grande

Poderria ajudar?

Diramos

--- Em address@hidden, Alysson Gonçalves de Azevedo <agalysson@...> escreveu
>
> No site http://linuxdicas.wikispaces.com/grep tem um exemplo assim:
> 
> listar linhas do arquivo 1 que não estão no arquivo 2
> > grep -Fxv -f file1 file2
> >
> 
> Então acredito que se você tentar grep -Fxv -f cadastro.txt cidade.txt vai
> resolver parte do problema, só não dou certeza porque não tenho como testar
> aqui. Depois é só tirar a primeira linha.
> 
> 
> 
> Alysson Gonçalves de Azevedo - (11) 984 917 730
> 
> "Anarcho-syndicalism is a way of preserving freedom." - Monty Python
> 
> 
> Em 27 de maio de 2013 15:00, nerobarrabas <diramos@...> escreveu:
> 
> > **
> >
> >
> > Pessoal,
> >
> > Continuando com meu problema:
> > Tenho 02 arquivos, com campos separados por ";", com o seguinte conteúdo:
> >
> > cadastro.txt
> >
> > nome;sobrenome;cidade
> > joao;silva;brasilia
> > carlos;souza;salvador
> > chico;pereira;sao paulo
> > marcos;nogueira;belo horizonte
> > paulo;nogueira;campo grande
> >
> > cidade.txt
> >
> > brasilia
> > salvador
> > sao paulo
> >
> > Estou tentando fazer um script que funcione assim:
> >
> > Leia cada linha do arquivo cadastro.txt (a partir da segunda linha) e a
> > compare com o
> > arquivo "cidade.txt", retornando todas as linhas (completas) do
> > "cadastro.txt"
> > cuja 3ª coluna não conste do arquivo cidade.txt.
> > Então, o meu retorno, para o caso acima, teria que ser o seguinte:
> >
> > marcos;nogueira;belo horizonte
> > paulo;nogueira;campo grande
> >
> > Tentei grep -Fxv -f cidade.txt cadastro.txt mas o retorno não foi o
> > esperado.
> >
> > Poderiam ajudar?
> >
> > Grato.
> >
> >  
> >
> 
> 
> [As partes desta mensagem que não continham texto foram removidas]
>




reply via email to

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