|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||||
|
Nouveau Membre du Club
![]() Inscription : janvier 2011 Messages : 130 ![]() |
Bonsoir à tous!
Je développe un script de comparaison entre 2 fichiers. Code :
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 :
|
||||
|
|
00
|
|
|
#2 | ||
|
Membre Expert
![]() |
Dans ce cas là, mieux vaut donner un exemple concret de ce que tu veux
Ce que je comprends, c'est que tu veux avoir "A" dans un fichier AZERTY.txt, mais je ne suis pas sur que ça soit exactement cela ? Que fais-tu si tu as ceci comme fichier ? Code :
Avec cmp, tu peux utiliser l'option -b qui va t'afficher la ligne qui contient une différence ainsi que le caractère qui diffère... un petit coup de cut / awk / sed derrière et tu devrais pouvoir récupérer ce qui t'intéresse ? |
||
|
|
00
|
|
|
#3 | |||||
|
Membre Expert
![]() frederic frances Inscription : juin 2009 Messages : 1 703 ![]() |
Pourquoi ajouter du flou et des traitements inutiles avec le calcul d'un checksum, à moins de faire la comparaison avec des signatures fournis lors d'un download par exemple....
Une seule ligne obtiens le même résultat: Code :
exemple Code ksh :
__________________
BAZAR est un joyeux bordel improvisé ! Tous les mardis. http://www.improetcompagnie.com/publ...ctacles-6.html Citation:
http://www.emacswiki.org/ Attends de voir ce qui vas sortir de: http://www.pushmid.com |
|||||
|
|
00
|
|
|
#4 | ||||
|
Nouveau Membre du Club
![]() Inscription : janvier 2011 Messages : 130 ![]() |
Je vous ré explique le problème:
fic1.txt: Code :
Code :
Dans mon script, si il y a différence j'ai pensé alors de lancé un " cmp fic1.txt fic2.txt" qui me renvoie cette ligne testé a la main: fic1 fic2 differ = char45, line2 Voila, maintenant ma question c'est dans un premier temps: - Générer un rapport_erreur.txt avec : Les erreurs entre [ fichier1] et [ fichier2 ] sont [ différence ] les [...] ne sont bien sur pas à écrire en dur mais récolté les infos grâce au script précédent. J'espère que j'ai été clair... |
||||
|
|
00
|
|
|
#5 | ||
|
Membre Expert
![]() |
Code :
|
||
|
|
00
|
Copyright © 2000-2012 - www.developpez.com