Имя пользователя:
Пароль:
 | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - Множественная замена слов в файлах .html

Ответить
Настройки темы
CMD/BAT - Множественная замена слов в файлах .html

Новый участник


Сообщения: 1
Благодарности: 0

Профиль | Отправить PM | Цитировать


Здравствуйте!
Помогите пожайлуста сделать множественную замену слов в большом количестве файлов html.

К примеру в папке C:\Documents and Settings\admin\Рабочий стол\ER2\es-1 лежит 500 html файлов,
нужно чтобы батник находил и менял слова:
no=yes
hi=bye
today=morrow
и так далее.
Сам не могу разобраться((
Заранее очень благодарен за помощь.

Отправлено: 15:22, 06-01-2015

 

Ветеран


Сообщения: 2205
Благодарности: 730

Профиль | Отправить PM | Цитировать


Посоветуйте утилиту (батником вряд-ли получится) по замене в некоторых строках значения checked="1" на checked="0" в html файле.

Отправлено: 20:29, 07-12-2015 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Ветеран


Сообщения: 1759
Благодарности: 966

Профиль | Цитировать


sov44, С помощью sed
Код: Выделить весь код
@echo off
setlocal

pushd "C:\Documents and Settings\admin\Рабочий стол\ER2\es-1"

for %%i in (*.html) do (

	sed -e "s/no/yes/g"      ^
	    -e "s/bye/hellow/g"  ^
	    -e "s/today/morrow/g" "%%i" > "%%~ni.tmp"

)

for %%i in (*.tmp) do move "%%i" "%%~ni.html"
popd
Это сообщение посчитали полезным следующие участники:

Отправлено: 21:11, 07-12-2015 | #3


Ветеран


Сообщения: 27449
Благодарности: 8088

Профиль | Отправить PM | Цитировать


Цитата sov44:
в некоторых строках »
Чем будет определять отличие «некоторых» строк от не «некоторых»?

Отправлено: 21:17, 07-12-2015 | #4


Ветеран


Сообщения: 2205
Благодарности: 730

Профиль | Отправить PM | Цитировать


Foreigner, благодарю! sed успешно заменил одно значение на другое, но по всему html. А может утилита менять параметр по условию? Например заменить параметр checked="1" на checked="0" только для id="sovetnikEnabled" и id="aviaBarEnabled" ?

upd решено
Код: Выделить весь код
sed -e "/sovetnikEnabled/s/1/0/g" ^
    -e "/aviaBarEnabled/s/1/0/g" options.html > options-1.html
мануал

Последний раз редактировалось sov44, 08-04-2016 в 18:22.


Отправлено: 21:37, 07-12-2015 | #5


Ветеран


Сообщения: 1759
Благодарности: 966

Профиль | Цитировать


sov44, Попробуйте так:
Код: Выделить весь код
@echo off
setlocal

sed -re "s:(id=\"aviaBarEnabled\" checked=)\"1\":\1\"0\":g" ^
     -e "s:(id=\"sovetnikEnabled\" checked=)\"1\":\1\"0\":g" options.html > options.tmp
Это сообщение посчитали полезным следующие участники:

Отправлено: 22:19, 07-12-2015 | #6



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - Множественная замена слов в файлах .html

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
CMD/BAT - [решено] Умный Поиск слов в файлах! muqanna Скриптовые языки администрирования Windows 18 05-11-2014 06:56
CMD/BAT - [решено] Подсчет слов и нахождение заданного слова, замена и его замена на другое. zeroua Скриптовые языки администрирования Windows 9 13-06-2014 15:22
CMD/BAT - замена слов в XML файле danishru Скриптовые языки администрирования Windows 0 09-02-2014 01:06
Пакетная замена в html-файлах y3ep Программное обеспечение Windows 7 11-06-2004 08:06
Пустая иконка на HTML файлах Peter 3 Microsoft Windows 95/98/Me (архив) 8 20-09-2003 07:52




 
Переход