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 )
[^] # je confirme: NE SURTOUT PAS FAIRE CA !
Posté par B. franck . En réponse au message Modifier des fichiers en bloc. Évalué à 1.
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 )