Shell comparaison niveau sup
Bonsoir à tous!
Je développe un script de comparaison entre 2 fichiers.
Code:
1 2 3 4 5
| FIC1:
AZERTY,TOTO,TITI
FIC2:
AZERTY,TATA,POPO |
Il y a une erreur si le checksum des deux fichiers est différent:
donc si le checksum est différent je lance un cmp entre les deux fichiers qui me donne la ligne et le caractère qui diffère:
Je voudrais maintenant qu'il me renvoie via le cmp le caractère exacte qui est faux dans un fichier qui s’appelle AZERTY.txt ( donc le 1er mot du fichier)
Voila mon script :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
| #variables
FICHIER1=...
FICHIER2=...
#checksum du fichier1
CK_F1=$(cksum ${FICHIER1} | awk '{print $1";"$2}' )
CK_F2=$(cksum ${FICHIER2}| awk '{print $1";"$2}' )
#DIFF=diff $FICHIER1 $FICHIER2
if [ "x$CK_F1" = "x$CK_F2" ]
then
echo "Les fichiers $FICHIER1 et $FICHIER2 sont identiques"
else
echo "Les fichiers $FICHIER1 et $FICHIER2 sont diffèrents"
cmp $FICHIER1 $FICHIER2
fi |