Batch: remplacer des infos dans .txt

Fermé
ijaimegm Messages postés 2 Date d'inscription mercredi 22 août 2012 Statut Membre Dernière intervention 27 août 2012 - 22 août 2012 à 12:36
ijaimegm Messages postés 2 Date d'inscription mercredi 22 août 2012 Statut Membre Dernière intervention 27 août 2012 - 27 août 2012 à 10:49
Bonjour,

J'ai 1000 docs .txt (en faite il sont .dsd, mais pour la question est egal) et je je doit remplacer un texte a l'interieur par autre.

texte à remplacer:
D:\Documents and Settings\All Users\Documents

par:
D:\Documents and Settings\Mathias\Documents

J'utilise windows XP.

MERCI!

2 réponses

ijaimegm Messages postés 2 Date d'inscription mercredi 22 août 2012 Statut Membre Dernière intervention 27 août 2012
27 août 2012 à 10:49
Merci pour votre réponds.

Le Command sed m'as insipiré et j'ai trouvé sur internet le logiciel BBEDIT pour MAC OS, qui règle toute les problèmes, par contre je n'ai pas trouvé autre logiciel pareil sur Windows, mais ce n'est pas grave.
0
remousse Messages postés 299 Date d'inscription dimanche 2 novembre 2008 Statut Membre Dernière intervention 20 novembre 2014 6
22 août 2012 à 13:31
Le plus simple et le plus rapide est d'utiliser Linux et la commande sed.
Pour cela je t'invite à télécharger Cygwin qui te servira interpréteur shell.

Ensuite tu créé un shell de ce type:

for file in 'ls *.dsd'
do
sed 's/All Users/Mathias/g' $file
done


Je n'ai pas tester ce code.
Pour que cela fonctionne place le script shell au même niveau que tes fichiers dsd.
-2