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

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

Re: Comparar arquivos


From: pinguimrmbr
Subject: Re: Comparar arquivos
Date: Wed, 10 Nov 2004 09:22:48 -0000
User-agent: eGroups-EW/0.82

>     Tenho 2 arquivos txt "arquivo1.txt" e "arquivo2.txt". Dentro 
desses
> 2 arquivos existem N palavras quase iguais nos 2 arquivos.
> 
>     É possivel fazer um script que compare as palavras que estao 
nos 2
> arquivos simultaneamente e quando a palavra X do arquivo1 for 
diferente
> da palavra X do arquivo 2, exibir uma msg?
> 
>     Sendo que as palavras em ambos arquivos estao distribuidas na 
mesma
> ordem e sequencia.

Ola

Tenho dois arquivos aqui: frutas1.txt e frutas2.txt. Meu digitador 
ficou na duvida sobre a grafia de duas frutas e entao escreveu cada 
arquivo com uma grafia diferente, e ficou de consultar o Aurélio ( o 
dicionario, nao o Verde :P ) depois. Os arquivos sao assim:

[mrbits@rimmon mrbits]$ cat frutas1.txt
abacate
abacaxi
banana
caju
carambola
cupuacu
goiaba
jenipapo
laranja
lima
mamao
manga
melancia
pera

[mrbits@rimmon mrbits]$ cat frutas2.txt
abacate
abacaxi
banana
caju
carambola
cupuassu
goiaba
jenipapo
laranja
lima
mamao
mango
melancia
pera


Independente da grafia, preciso saber onde os arquivos sao 
diferentes, entao fiz assim:

diff -y --suppress-common-lines frutas1.txt frutas2.txt |
tr -d '\011' | tr -d ' '

e o resultado foi:

cupuacu|cupuassu
manga|mango

Pronto. A partir dai já é possivel fazer algo como 

for DIF in `diff -y --suppress-common-lines frutas1.txt frutas2.txt |
tr -d '\011' | tr -d ' '`
do
     FRUTA1=`echo "$DIF" | cut -d "|" -f 1`
     FRUTA2=`echo "$DIF" | cut -d "|" -f 2`
     echo "Fruta 1 $FRUTA1 esta diferente de Fruta 2 $FRUTA2"
done
O resto é perfumaria

[]´s







reply via email to

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