bash/batch:remplacer un texte dans ...

12.11.2007, 13:00 remplacer "Log" par "ooo" dans tous les fichiers

finder: implémentation du find unix pour Windows
Téléchargement

Citationfinder . -name "*.*" -print0 |xargs -0 sed -e "s/Log/ooo/"


reste à trouver comment rediriger la sortie de sed sur un fichier (au lieu d'afficher)


J'ai réussi

replace.bat
Codeecho off
sed -e "s/%1/%2/" %3>"%3.tmp"
Codefinder . -name "*.*" -print0 |xargs -0 replace.bat "Log" "ooo"
à adapter si vous voulez pour linux (en remplaçant les % par des $ )PS : je vous conseille de faire une sauvegarde avec un CP/copy avantautrement dans un fichier batch ... voila une autres solution (avec gestion des espaces).
Codemkdir "dest"
for %%a in (*.php) do (

sed -e "s/index\.php5/index\.php/" "%%a" >"dest/%%a"

)



et oui, sed et finder (find unix) existe en version windows :)


mumuri forum.ashots.org
mumuri
mumuri
Messages : 13 324

  • allo ciné
  • astuces de jeux vidéos
  • dessin animé
  • forum
  • anime
  • avis livres
  • avis films
  • séries télé
  • smileys
  • bourse
Tous droits réservés © 2008 . Top flood Crédits des logiciels tiers.   - en partenariat avec flood.fr .