Bonjour.
Je voudrais savoir comment utilser la commande sed pour changer
toutes les occurences d'un mot (par exemple: chat => chien ) se trouvant dans
dans plusieurs fichiers (.php .txt) d'un meme repertoire, et cela de facon automatique sur tout les fichiers de ce repertoire.
ps: je travaille sous fedora core 3.
veuillez si possibnle m'indiquer d'autres solutions que la commande sed.
Merci.
# sed -i 's/chat/chien/g' *.txt *.php
Posté par Hardy Damien . Évalué à 4.
[^] # Re: sed -i 's/chat/chien/g' *.txt *.php
Posté par Francis Einstein . Évalué à 1.
[^] # Re: sed -i 's/chat/chien/g' *.txt *.php
Posté par Leroy Frederic (site web personnel) . Évalué à 2.
# Traitement par lots
Posté par cxente . Évalué à 1.
http://www.debianaddict.org/article57.html
Utilise en paticulier :
sed pour la modif.
find pour rechercher les fichiers sur lesquels tu veux faire la modif.
Ensuite, ameliore tonscript avec, par exemple, mkdir, cp ou mv pour créer des dossiers, copier les fichiers originaux et renommer les fichiers modifiés. Ou les redirections > pour recuperer les fichiers modifiés.
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.