Léa-Linux & amis :   LinuxFR   GCU-Squad   GNU
changer un mot sur plusieurs fichiers
Envoyé par: Hélène

Bonjour,

Je voudrais changer un mot (pour le remplacer par un autre) sur plusieurs fichiers texte situés dans le même sous répertoire, et de même extension (.html), sans avoir à ouvrir tous les fichiers un à un pour effectuer le changement au risque d'en oublier.

Y a-t-il une commande shell qui permette ça ? Certainement ! Mais mes compétences dans ce domaine sont des plus limitées :-(

Merci, et bon week-end à tous
Hélène

Poste le Saturday 15 July 2006 13:41:48
Répondre     Citer    
Re: changer un mot sur plusieurs fichiers

Tout à fait possible

for i in *htm ; do sed -i -e 's/MOT/NOUVEAU_MOT/g' $i ; done

--
Brugmans Frédéric

[www.brugmans.net]
[triathlon.sport-challenge.be]

Poste le Saturday 15 July 2006 13:50:20
Répondre     Citer    
Re: changer un mot sur plusieurs fichiers
Envoyé par: Hélène

Quelle réponse rapide, et quelle efficacité ! Tiens, grâce à toi, j'ai gagné un temps fou... merci !




ah, ça me donne envie d'apprendre tout ça :-)

Poste le Saturday 15 July 2006 14:28:47
Répondre     Citer    
Re: changer un mot sur plusieurs fichiers
Envoyé par: Sve@r

Citation
Frédéric Brugmans
Tout à fait possible

for i in *htm ; do sed -i -e
's/MOT/NOUVEAU_MOT/g' $i ; done

Bon, je n'aime pas arriver après la guerre donc je rajoute mon petit grain de sel...
si tu écris "... do sed -i.svg -e ..." cela sauvegardera ton fichier original (par exemple "toto.htm") dans un fichier avec extension ".svg" (par exemple "toto.htm.svg")
Juste au cas où la modif ne serait pas parfaite, cela permet de revenir en arrière...

L'homme qui murmurait à l'oreille des pingouins
[fr.lang.free.fr]

Poste le Saturday 15 July 2006 21:15:57
Répondre     Citer    
Re: changer un mot sur plusieurs fichiers
Envoyé par: Hélène

Et une fois la vérification effectuée (résultat escompté), on pourra effacer les fichiers "de secours" toto.htm.svg ? C'est bien ça ?
Merci...

Poste le Saturday 15 July 2006 22:36:32
Répondre     Citer    
Re: changer un mot sur plusieurs fichiers
Envoyé par: Sve@r

Citation
Hélène
Et une fois la vérification effectuée (résultat
escompté), on pourra effacer les fichiers "de
secours" toto.htm.svg ? C'est bien ça ?
Exactement !!!


L'homme qui murmurait à l'oreille des pingouins
[fr.lang.free.fr]

Poste le Tuesday 18 July 2006 19:08:56
Répondre     Citer    

Veuillez vous authentifier auparavant pour commenter.

 

Ce forum !
changer un mot sur plusieurs fichiers
Pour poser vos questions sur les scripts shell, le Perl, le C, etc... Attention : nous ne sommes pas des spécialistes du dev, ce forum est juste pour de petites aides ponctuelles concernant le développement et les outils de développement.

Sauf mention contraire, les documentations publiées sont sous licence Creative-Commons