• [^] # je confirme: NE SURTOUT PAS FAIRE CA !

    Posté par . En réponse au message Modifier des fichiers en bloc. Évalué à 1.

    for i in *.htm; cat $i | sed -e 's/htm/php/g' > $i
    hum... voyons voir...
    je pense que cette ligne remplace toutes les occurences de la chaîne 'htm' par 'php',
    dans toutes les lignes, de tout le contenu de tous les fichiers *.htm
    ça m'a tout l'air d'être un beau "ratiboisage" en bon et dûe forme
    sans aucun changement des noms de fichier...

    par contre un


    for i in $(ls *.htm); do echo mv -i $i $(echo $i | sed -e 's/\.htm$/\.php/i') ; done


    "ne devrait pas être loin" de marcher (en fait ça marche :] )
    en supposant que les noms de fichier ne contiennent pas d'espace (je n'ai pas testé en fait, les espaces dans les noms de fichier sont une hérésie) et que l'on pipe le résultat dans un shell car on ne fait qu'afficher les commandes pour éviter les "catas". ( | /bin/sh )