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

894
Andrei Surdu

Я думаю, что название говорит само за себя. Как я могу заменить несколько строк в нескольких файлах?

Например, у меня есть следующие строки:

home.php, blog.php, forums.php, contact.php, etc. 

И я хочу заменить их всех на эти, соответственно:

home.html, blog.html, forums.html, contact.html, etc. 

Это строки в файлах . Они выглядят как имена файлов, потому что они находятся в гиперссылках HTML. Есть сотни случаев, и я хочу заменить их все сразу.

Я использую ОС Windows 7. Есть ли какая-либо собственная команда Windows или готовое программное обеспечение, которое может это сделать? Я могу разработать программное решение, например, на PHP, потому что у меня могут быть все строки в форматах JSON, XML или массивах, но это последнее средство.

0
Вы говорите о замене строк _ в файлах_ или в файлах *** именами ***? Если последнее, вы говорите о _renaming_ файлах, и я предлагаю вам поискать этот сайт (и, возможно, также Интернет) для этого. G-Man 9 лет назад 2
Какая операционная система? Это просто для инструментов по умолчанию \ * nix, но я думаю, вам придется что-то установить или написать простой скрипт на Windows. evilsoup 9 лет назад 0
Я использую Window 7. Andrei Surdu 9 лет назад 0
@ G-Man Я хочу заменить строки в файлах, а не имена файлов. В моем примере они выглядят как имена файлов, потому что я пытаюсь заменить гиперссылки из HTML. Andrei Surdu 9 лет назад 0
Посмотрите на [это] (http://superuser.com/a/89984/252481) hololeap 9 лет назад 0
Возможный дубликат [Как использовать пакетный файл для рекурсивной замены строки в файлах?] (Http://superuser.com/q/637904/354511) См. Также [Скрипт для изменения содержимого файлов в указанных файлах] (http: //superuser.com/q/648749/354511) и [Скрипт для поиска определенных слов и удаления этих строк в файле] (http://superuser.com/q/798906/354511). G-Man 9 лет назад 0

1 ответ на вопрос

0
mwilczynski

A simple array of strings will do if you have any programming skills. Create a for each loop (or for loop throughout the whole array) and recreate the string by dividing the string with '.' as delimiter, so that home.php becomes home and php, replacing second item and then creating string from substrings again. If you only intend to rename php files to html files, you can simply replace every occurence of php with html.

This can be achieved with every scripting and programming language possible, so let us know if you need simple example in language which syntax you're familiar with.

Я лично знаю, как это сделать на PHP. Я могу создать цикл, поймать все файлы из каталога и открыть / сохранить содержимое. Я ищу больше программного обеспечения, если оно существует. Если его не существует, то я, вероятно, написал бы сценарий. ;) Andrei Surdu 9 лет назад 0