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.