Blog notes Aternatik

Contact

Accueil du site / Articles et ressources / Remplacer des mots dans plusieurs fichiers

Actualités / Nouveautés

Asterisk et vserver

Installer Asterisk dans un vserver (server virtuel) offre beaucoup d’avantage (sécurité, indépendance dans la configuration, etc…) mais (...)

Lire la suite 8 août

Vérifier un numéro de téléphone en PHP

Cette fonction permet de vérifier un numéro de téléphone que ce soit un numéro de téléphone fixe (0…) ou un numéro gsm (06…) Le (...)

Lire la suite 1er juin

Remplacer des mots dans une arborescence

Des chemins en dur dans des centaines de fichiers identiques ? (ici des .htaccess) Voila un script surement utile… #!/bin/bash # Usage : (...)

Lire la suite 10 mai

0 | 3 | 6 | 9 | 12 | 15 | 18

Articles et ressources

Remplacer des mots dans plusieurs fichiers

Publié le 18 mai 2007 - Tags :

Une commande bien utile lors de modification récurrentes :


grep -rl mot1 *.php | xargs sed -i 's/mot1/mot2/g'

Chaque fois que "mot1" est trouvé dans les fichiers *.php, on le remplace par "mot2" en utilisant sed.

Pour grep :
- -i : Ignorer les differences majuscules/minuscules aussi bien dans le motif que dans les fichiers d’entree. ([NDT] Comme toujours, ceci ne fonctionne pas avec les caracteres accentues…)
- -l : Ne pas afficher les resultats normaux. A la place, afficher le nom des fichiers pour lesquels des resultats auraient ete affiches.

Liens :
- http://unixhelp.ed.ac.uk/CGI/man-cgi ?sed
- Expressions régulières : http://www.funix.org/fr/unix/expr-sed.htm
- Expressions régulières 2 : http://www.shellunix.com/sed.html



http://www.wikio.fr netvibes Google SPIP Suivre la vie du site RSS 2.0 Création de sites internet : Aternatik phpMyVisites

Creative Commons License
Le contenu du site est mis à disposition sous un contrat Creative Commons.