Il ne faut surtout jamais faire celà, car cat va lire le fichier (par morceau et tu peut jamais savoir combien) tandis que bash va t'écraser le fichier en question... Résultat tu te retrouve avec un fichier vide et t'a tout perdu...
la bonne commande serais (en bash):
for i in *.htm; do cat $i | sed -e 's/htm/php/g' > $i.new && mv -f $i.new $i; done
Sinon y a moyen de faire pareil avec perl :
for i in *.htm; do perl -pe "s/htm/php/g" -i $i; done
[^] # NON NON ET NON!!! DANGER : cat $i | sed -e 's/htm/php/g' > $i
Posté par Raphaël G. (site web personnel) . En réponse au message Modifier des fichiers en bloc. Évalué à 1.
la bonne commande serais (en bash):
for i in *.htm; do cat $i | sed -e 's/htm/php/g' > $i.new && mv -f $i.new $i; done
Sinon y a moyen de faire pareil avec perl :
for i in *.htm; do perl -pe "s/htm/php/g" -i $i; done