Nous sommes actuellement le 28 Mars 2024, 04:48

Le fuseau horaire est UTC-5 heures [Heure d’été]




Publier un nouveau sujet Répondre au sujet  [ 3 message(s) ] 
Auteur Message
MessagePublié: 12 Mai 2008, 17:33 
Hors-ligne
Occasionnel
Occasionnel

Inscription : 10 Déc 2003, 21:14
Message(s) : 136
Localisation : Lyon ( France )
Bonjour à tous,

J'ai besoin de modifier le contenu de tous les fichiers html - plusieurs centaines - d'un répertoire pour une utilisation locale.

Pour ça, je dois supprimer mon.site.fr/ de toutes les adresses.

Exemple : <img src="mon.site.fr/planetes.jpg">doit devenir <img src="planetes.jpg">"

Le problème est plus compliqué qu'il n'y paraît à cause des guillemets. J'ai d'abord écrit un script du genre :

#!/bin/bash
for file in *.html
do
sed -e 's/mon\.site\.fr\///g' "$file" > "$file".tmp && mv -f "$file".tmp "$file"
done

en pensant que je pourrai remplacer mon.site.fr/ par rien // , mais ça n'a pas marché. J'ai ensuite pensé à remplacer "mon.site.fr/ par "

#!/bin/bash
for file in *.html
do
sed -e 's/\"mon\.site\.fr\//"/g' "$file" > "$file".tmp && mv -f "$file".tmp "$file"
done

mais le script se mélange les pinceaux entre les ' et les " , malgré l'antislash.

Je serai reconnaissant si quelqu'un de plus expérimenté a une suggestion à me proposer pour ce problème.


Haut
 Profil  
Répondre en citant  
MessagePublié: 12 Mai 2008, 17:59 
Hors-ligne
Administrateur
Administrateur
Avatar de l’utilisateur

Inscription : 10 Déc 2001, 17:54
Message(s) : 1947
Localisation : Saint-Émile
Dans ton deuxième sed, il manque un \" avant le 2ième guillemet... Mais je ne sais pas si ça va marcher par contre...

_________________
Nicolas Ross
Administrateur du site Micro.Info,
Ingénieur, CyberCat


Dans la plupart des pays la vente de choses nocives, comme des drogues, est interdite.
Alors pourquoi les gens peuvent vendre les logiciels de Microsoft et rester impunis ?


Haut
 Profil  
Répondre en citant  
MessagePublié: 12 Mai 2008, 18:12 
Hors-ligne
Occasionnel
Occasionnel

Inscription : 10 Déc 2003, 21:14
Message(s) : 136
Localisation : Lyon ( France )
Je te remercie pour ta remarque, mais ça ne marche toujours pas.


Haut
 Profil  
Répondre en citant  
Afficher les messages publiés depuis :  Trier par  
Publier un nouveau sujet Répondre au sujet  [ 3 message(s) ] 

Le fuseau horaire est UTC-5 heures [Heure d’été]


Qui est en ligne ?

Utilisateur(s) parcourant ce forum : Aucun utilisateur inscrit et 8 invité(s)


Vous ne pouvez pas publier de nouveaux sujets dans ce forum
Vous ne pouvez pas répondre aux sujets dans ce forum
Vous ne pouvez pas éditer vos messages dans ce forum
Vous ne pouvez pas supprimer vos messages dans ce forum

Recherche de:
Aller vers :  
cron
Propulsé par phpBB® Forum Software © phpBB Group
Traduction et support en françaisHébergement de site