поиск и замена строки в нескольких файлах из терминала unix

Мы конвертируем все статические html-страницы в нашей кодовой базе в php-страницы. Первым шагом было бы изменить все расширения файлов .html на .php (что я уже сделал). Второй шаг - обновить все ссылки на каждой из этих html-страниц, чтобы они указывали на новые php-страницы.

(например, внутри index.php у меня есть ссылки на contact.html и about-us.html. Теперь, когда мы заменили каждое расширение файла .html на .php, нам нужно изменить contact.html на contact. php, а также about-us.html в about-us.php).

сейчас я хочу искать определенную строку в нескольких файлах. (ищите "contact.html" во многих файлах, таких как index.php, index2.php, index3.php и т. д.) после этого замените все "contact.html" во всех этих файлах на "contact.php" ".

Я не знаком с командной строкой unix, и до сих пор видел похожие вопросы других людей здесь, на форуме, но не совсем понимаю, какой из них может помочь мне достичь того, чего я хочу. Я использую cygwin, и, если возможно, мне нужно решить эту проблему без сценария perl, поскольку он у меня не установлен. мне нужно попробовать использовать sed, grep, find или что-нибудь еще.

Итак, если кто-то из вас считает, что это дубликат, пожалуйста, укажите мне на соответствующий пост. Спасибо за ваше время.

19
задан Benny Tjia 24 September 2011 в 00:12
поделиться