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 :
(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 )/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 ...
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
Partager