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 :
résultat souhaité :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 aaaaaaaa55aa aaaaaaaa12aa aaaaaaaaBBaa
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
Je précise que pour chaque ligne je peux avoir à remplacer le texte à plusieurs endroits ( exemple ligne1 )
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 pensais faire une boucle sur le fichier
Merci de votre aide.
Partager