Changer un mot présent plusieurs fois dans plusieurs fichiers
Par Arnaud Charlier, jeudi 15 février 2007 à 15:42 :: Linux et Debian :: #30 :: rss

Voici une combinaison de commandes, très utilise pour changer par exemple tous les mots de passe de connection de DB ou nom de db de tous ses dévellopements web, en une seule fois.
Voici donc la ligne de commande:
grep -rl lemot * | xargs sed -i 's/lemot/nouveaumot/g'
Le grep permet de récupérer les noms de fichiers dans lequel la séquence est trouvée, xargs permet de renvoyer les argument du grep dans la commande sed.
Le sed va donc remplacer 'lemot' par 'nouveaumot' dans tous les fichiers ou 'lemot' a été trouvé, celà même s'il est présent de multiple fois.
Commentaires
Aucun commentaire pour le moment.
Ajouter un commentaire
Les commentaires pour ce billet sont fermés.