Bonsoir à tous!

Je développe un script de comparaison entre 2 fichiers.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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