Substitution avec Perl en une commande.
Par pako, samedi 26 mai 2007 à 14:58 :: General :: #40 :: rss
Comment substitué simplement et rapidement avec perl en une seul commande.
Les Outils de substitutions sous linux sont très utile.
Petite énumération des commandes de remplacements.
Les Outils de substitutions sous linux sont très utile.
Petite énumération des commandes de remplacements.
- La commande sed. ( Pas très pratique, substitutions par fichier temporaire).
- Dans VI.
- Le meilleur, avec Perl.
La commande SED:
Ne substitue que dans le prompt.
Mais la commmande :
substitue bien, mais le fichier initial et le final ne peuvent pas être identique.
Pas trés pratique.
Avec VI:
Pour éffectuer des commande spéciale à
Puis pour remplacer toto par titi sur toutes les occurences:
Valider par enter.
Ici le
Avec Perl:
Rien de plus facile.
Vous avez deux choix, à la barbare ou avec précaution.
Exemple de substitution de la chaine
Sans sauvegarde du fichier original :
Avec sauvegarde du fichier original, qui sera fstab.orig:
Ne pas oublier les
sed 's/toto/titi/g' test.txtNe substitue que dans le prompt.
Mais la commmande :
sed 's/toto/titi/g' test.txt > test.txt2substitue bien, mais le fichier initial et le final ne peuvent pas être identique.
Pas trés pratique.
Avec VI:
vi mon_fichierEch :Pour éffectuer des commande spéciale à
VI.Puis pour remplacer toto par titi sur toutes les occurences:
%s/toto/titi/gValider par enter.
Ici le
%indique de la première à la dernière ligne, peut être rempacer par
1,$.
Avec Perl:
Rien de plus facile.
Vous avez deux choix, à la barbare ou avec précaution.
Exemple de substitution de la chaine
vfatpar
ext3dans le fichier
/etc/fstab.
Sans sauvegarde du fichier original :
perl -pi -e 's/vfat/ext3/g' /etc/fstabAvec sauvegarde du fichier original, qui sera fstab.orig:
perl -pi.orig -e 's/vfat/ext3/' /etc/fstabNe pas oublier les
\ pour les caratères spéciaux, comme /$perl -pi.orig -e 's/\/media\/Data vfat/\/media\/Data ext3/' /etc/fstab
Commentaires
Aucun commentaire pour le moment.
Ajouter un commentaire
Les commentaires pour ce billet sont fermés.