[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]
>