recherche et remplacement de chaîne sur plusieurs fichiers à partir d'unix terminal

Nous sommes la conversion de toutes les pages html statiques dans notre base de code dans des pages php. La première étape consisterait à modifier tous la .extension de fichier html pour .php (que j'ai déjà fait). La deuxième étape serait de mettre à jour tous les liens à l'intérieur de chacune de ces pages html au point de nouvelles pages php.

(par exemple, à l'intérieur de index.php j'ai des liens à la fois contact.html et about-us.html. Maintenant, depuis que nous avons remplacé tous les .extension de fichier html pour .php, nous avons besoin de changer contact.html pour contact.php et, de même, about-us.html pour about-us.php).

ce que je veux faire maintenant, c'est de rechercher une chaîne de caractères sur plusieurs fichiers. (recherchez "contact.html" à l'intérieur de nombreux fichiers, tels que index.php, index2.php, index3.php, etc etc..) ensuite, remplacer tous les "contact.html" dans tous ces fichiers avec "contact.php".

Je ne suis pas familier avec la ligne de commande unix, et j'ai jusqu'à présent ont vu d'autres personnes sur des questions similaires ici dans le forum, mais pas tout à fait comprendre ce qui un pourrait m'aider à atteindre ce que je veux. Je suis en utilisant cygwin, et si possible j'ai besoin pour résoudre ce sans script perl depuis je n'ai installé. j'ai besoin d'essayer en utilisant soit sed, grep, find, ou quoi que ce soit d'autre.

Si l'un de vous pense que c'est un doublon merci de me pointer à un poste là-bas. merci pour votre temps.

InformationsquelleAutor Benny Tjia | 2011-09-24