[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