Bonjour à tous,

J'ai un fichier texte, que je souhaite modifier. Ce fichier texte est un mélange de chaines de caractères et de grandes liste de points. Il correspond à la modélisation d'une clavicule sur un logiciel éléments finis.
(je n'ai pas pu le mettre en PJ car il est trop volumineux.)

Dans ce fichier, à plusieurs endroits (à partir de la ligne 8797) , il est écrit :

 /PART/1/cort_1mm
         1       1       1
#--1---|---2---|---3---|---4---|---5---|---6---|---7---|---8---|---9---|--10---|
/SH3N/1
#     Id      N1      N2      N3                                           Thick
  391978  192171  192170  192203                                               0
  391979  192204  192171  192203                                               0
  391980  192204  192203  192210                                               0
  391981  192210  192203  192209                                               0
  391982  192215  192204  192216                                               0
  391983  192216  192204  192210                                               0
...
(ce groupe de lignes se répètent plusieurs fois de la même façon dans dans le fichier mais avec des chiffres qui peuvent être différents mais qui ont un sens bien précis )

Je souhaiterais écrire un algorithme qui me permette, à chaque fois qu'il y a ce type de lignes, de remplacer le deuxième chiffre de la deuxième ligne (le 1 en rouge) par un chiffre aléatoire (compris par exemple entre 1 et 20).
De plus, je souhaiterais que cet algorithme soit assez général, c'est a dire qu'il soit applicable à un autre fichier du même type mais pas identique ( dans un autre fichier, /PART/1/cort_1mm ne sera pas forcément à la ligne 8797, et il y aura plus ou moins de lignes de ce type à modifier)

Comme je ne suis pas très expérimenté en Matlab, je ne sais vraiment pas par où commencer, et je ne sais même pas s'il est possible de faire une telle chose. Donc je serais très reconnaissant si vous arrivez à me mettre sur une piste.

Merci pour votre aide.

Di.jo