Linux,  Shell

Remplacer une chaine de caractères en Perl

Quoi de plus simple de remplacer en Perl une chaine de caractères dans un fichier, le tout est de s’en souvenir.

Fichier d’origine:

chaine1
chaine2
chaine3

>> On veut changer chaine1 en mot1 directement dans le fichier, sans sauvegarde.

perl -pi -e 's/chaine1/mot1/g' fic.txt

>> Pour garder une sauvegarde du fichier d’origine.

perl -pi.back -e 's/chaine2/mot2/g' fic.txt

cat fic.txt.back (fichier sauvegardé avant modif)
mot1
chaine2
chaine3
cat fic.txt (fichier modifié)
mot1
mot2
chaine3

Commentaires fermés sur Remplacer une chaine de caractères en Perl