On Sun, 2026-08-30 at 20:12 +0200, Th.A.C wrote:
>
> 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")
>