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');

Partager :


Article(s) sur le même sujet :

  1. Rechercher une chaine dans les fichiers
  2. Convertir des fichiers en UTF-8 sous linux
  3. Trier les fichiers/répertoires par taille sous linux
  4. Sauvegarde & restaurer une base MySQL
  5. Rechercher dans une liste à virgules (BLOB)