Le 30/08/2026 à 20:01, hamster a écrit :
Le 30/08/2026 à 19:03, Yannick a écrit :
Bonsoir,

Je viens de muter mon site vers voyeaud.fr au lien de .org.
Mon site contient de très nombreuses pages. J(aimerais faire le changement sur toutes les pages d'un seul coup. Je pense qu'un outil peut faire ce travail de remplacer voyeaud.org par voyeaud.fr sans que j'aie à ouvrir chaque fichier individuellement.

sed est ton ami

par exemple cette commande remplace toutes les occurences dans un fichier :
sed -i "s/voyeaud.org/voyeaud.fr/g" "/chemin/vers/ton/fichier.html"

pour le faire sur un gros paquet de fichiers, utilise find et exec, par exemple :

find /chemin/vers/le/dossier -type f -exec sed -i "s/voyeaud.org/ voyeaud.fr/g" "{}" \;

ca devrait agir sur tous les fichiers du dossier et des sous-dossiers


attention : j’ai pas testé ce que je viens d’écrire, je te laisse faire un test sur une copie de ton site (ou d’un échantillon de fichiers) avant de le lancer sur ton vrai site


Tu m'as devancé :-)

je me permet de rajouter:

- https://blog.stephane-robert.info/docs/admin-serveurs/linux/references/sed/

- pour tester sans modifier, enlever l'option '-i'

- le '.' doit être échappé par un "\"
sed "s/voyeaud\.org/voyeaud\.fr/g" *
https://blog.stephane-robert.info/docs/admin-serveurs/linux/references/sed/#m%C3%A9tacaract%C3%A8re-regex-non-%C3%A9chapp%C3%A9

- Ca ne marchera pas si des lignes sont coupées sur le nom de domaine (passage à la ligne sur le nom de domaine 'voyeaud.org")


Répondre à