[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Res: [shell-script] Diferença entre arquivos
From: |
Viktor Mota |
Subject: |
Res: [shell-script] Diferença entre arquivos |
Date: |
Fri, 21 Dec 2007 11:17:01 -0800 (PST) |
Fiz isso para mandar meu cartao de natal... :)
Tinha amigos em 5 contas de emails diferentes... dai eu peguei todas e fui
juntando...
resultado obvio, existiam emails em comum em mais de uma conta, e eu nao queria
enviar 5 cartoes para uma pessoa, apenas 1!
resumindo... existem muitas maneiras de fazer isso... todo caso, segue a minha
# Arruma os dois arquivos
sort -o bancodeemail bancodeemail
cat bancodeemail | uniq > bancodeemail_tmp
sort -o bancodeemail_tmp bancodeemail_tmp
cp bancodeemail_tmp bancodeemail
rm bancodeemail_tmp
# Compara o arquivo bancodeemail com bancodeemail2 e gera o diff
comm -3 bancodeemail bancodeemail2 > bancodeemail.diff
# Seleciona somente os que nao existem no bancodeemail2
cat bancodeemail.diff | tr '\011' '+' | grep -v + > bancodeemail.diff.tmp
# Copia o conteudo do arquivo .tmp para o arquivo bancodeemail
cat bancodeemail.diff.tmp > bancodeemail
----- Mensagem original ----
De: Anderson Kaiser <address@hidden>
Para: address@hidden
Enviadas: Sexta-feira, 21 de Dezembro de 2007 10:41:53
Assunto: Re: [shell-script] Diferença entre arquivos
Estou meio sem tempo, etão desculpe por ser tão vago, mas dê uma
olhada na
sintaxe do comando cut, para o inicio do que você quer.
diff 1.txt 2.txt | cut -c3-15
Ou seja, vejo a diferença dos dois arquivos e só mostro da 3 até a 15
coluna.
Claro que você pode tratar melhor isso, mas estou sem uma maquina com Linux
no momento pra fazer testes mais "aprimorados" .
Abraços
--
Anderson Kaiser
alpkaiser@gmail. com
Linux User #: 426240
Em 21/12/07, André Miranda <andremrnd@gmail. com> escreveu:
>
> Senhores
>
> Estou precisando de um script para verificar a diferença entre dois
> arquivos, contendo endereços de e-mail.
>
> Por exemplo :
>
> No arquivo1:
>
> fonseca
> jan
> matias
> thiago
> pedro
>
> No arquivo2:
>
> jan
> matias
>
> Quero fazer um diff e jogar em um arquivo txt, formatado, sem aquelas
> saídas
> estranhas do diff.
>
> E outro arquivo com os nomes que bateram nos dois arquivos;
Abra sua conta no Yahoo! Mail, o único sem limite de espaço para
armazenamento!
http://br.mail.yahoo.com/
[As partes desta mensagem que não continham texto foram removidas]
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- Res: [shell-script] Diferença entre arquivos,
Viktor Mota <=