Rechercher/Remplacer en MySQL et LINUX

Posté le 11-07-2009

Ayant récemment eu besoin de mettre au point une routine générique permettant de recherche/remplacer une expression dans des fichiers et en base de données, je me permet quelques petits rappels (ca peut toujours servir).

Rechercher/remplacer dans un fichier

sed -i 's/chaine_rech/chaine_rempl/g' mon_fichier.txt

Rechercher/remplacer dans tous fichiers en partant du répertoire courant

find . -type f -exec sed -i 's/chaine_rech/chaine_rempl/g' {} \;

Rechercher/remplacer dans une base MySQL à l’aide d’une requête SQL

UPDATE ma_table SET mon_champ = replace(mon_champ, 'ancienne-chaine', 'nouvelle-chaine'); 
comments powered by Disqus