28 votes

Recherche et remplacement de texte dans tous les fichiers d'un répertoire linux

J'ai un répertoire du site web où j'ai besoin de changer tous les liens codés en dur à partir d'un domaine à un autre. La recherche d'un seul (grep? sed?) commande bash qui me permettra de changer toutes les occurrences de texte dans tous les fichiers dans le répertoire?

47voto

Michael Goldshteyn Points 24679

La suite va le faire:

sed -i 's/old_link/new_link/g' file...

N'oubliez pas d'échapper à toutes les barres obliques, de points et de toute autre regex de caractères spéciaux dans le lien adresses avec une barre oblique inverse.

2voto

Daniel Pereira Points 1413

Aussi, essayez de:

perl -p -i -e <regex> <folder>

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X