• [^] # NON NON ET NON!!! DANGER : cat $i | sed -e 's/htm/php/g' > $i

    Posté par (site web personnel) . En réponse au message Modifier des fichiers en bloc. Évalué à 1.

    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