Bonjour je galere depuis une semaine avec les commande diff et sed
Je dois comparer des blocs de fichiers.
Dans un permier temps il faut selectionner le bloc à comparer:
Par exemple le fichier ci dessous
A01 Il est malade
B02 Toto est de retour
C01 Titi joue au foot
A02 Il revise ses cours
A01 Toto reviens ce soir
B01 Eric code en "JAVA"
C02 Marine est revenue
A01 Toto est devenu sage
B02 titi regarde la télé
C01 Il est étudiant
A02 Il revise ses cours
le but est de selectionner dans chaque fichier le bloc contenant le mot JAVA sachant que le bloc commence par A01, il n'y pas de separateur entre les bloc on sait juste qu'elle commence par A01.
Et une fois les blocs trouvés, on les comparer avec un diff
C'est galere de trouver la solution![]()
![]()
J'ai utilisé la commande sed ci dessous:
BG_ExecuterCommandeShell sed -n '#B01#{:z;N;#nA02#! bz;#$JAVA#p}' $fichier_ref > $p_fichier_ref
#BG_ExecuterCommandeShell sed -n '#B01#{:z;N;#nA02#! bz;#$JAVA#p}' $fichier_new > $p_fichier_new
BG_ExecuterCommandeShell diff $p_fichier_ref $p_fichier_new
Mais ca ne passe pas et mon diff egalement ne marche pas
Partager