Bonjour,

Je cherche à remplacer du texte dans plusieurs fichiers / lignes selon le contenu de la ligne à une position donnée, voici un exemple de mon fichier :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
aaaaaaaa55aa
aaaaaaaa12aa
aaaaaaaaBBaa
résultat souhaité :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
aaZZaZZZ55aa
aaaZZZZZ12aa
ZZZaaaaaBBaa


Si à la position [9-10]=55 alors je remplace les caractères aa à la position 2 et 3 par ZZ et les caractères aaa à la position 6 à 8 par ZZZ

Si à la position [9-10]=12 alors je remplace les caractères aaaaa à la position 5 à 8 par ZZZZZ


Si à la position [9-10]=BB alors je remplace les caractères aaa à la position 1 à 3 par ZZZ


J'ai commencé à écrire un code en perl mais je sèche pour lui passer les conditions


Code : Sélectionner tout - Visualiser dans une fenêtre à part
perl -i -spe " substr($_, $start-1, $end-$start+1) =~ s/./@/g "  -- -start=$debut -end=$fin $my_file
Je précise que pour chaque ligne je peux avoir à remplacer le texte à plusieurs endroits ( exemple ligne1 )

Je pensais faire une boucle sur le fichier

Merci de votre aide.