Bonsoir,
Je voudrais utiliser une ligne de perl dans mes scripts bash pour remplacer un mot par un autre (ou le supprimer) dans un texte long.
Par exemple, avec la commande echo, je fais ceci :
Voilà, vu le résultat, le "a" de ça est remplacé et le "ç" est ignoré, alors qu'il n'y a qu'un seul mot "a" !
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 $ export origin="a"; export target="a pas" ; \ > echo "ça a l'air d'aller" | \ > perl -pe 's/(^|[^-])\b$ENV{"origin"}\b(?=$|[^-])/$1$ENV{"target"}/ig' ça pas a pas l'air d'aller
Merci de l'aide,
Thibaud.
Partager