У меня есть один оператор, который необходимо заменить. Оригинальный формат, как:Заменить оператор другим с помощью сценария оболочки
f.STRING.focus();
Если STRING
является сочетанием [:alpha:]
и [:digit:]
(регулярного выражения). Моя цель состоит в том, чтобы изменить его
highlight("STRING");
Например:
f.abCDef12345.focus() ---> highlight("abCDef12345");
f.ip2.focus() ---> highlight("ip2");
я могу легко использовать sed
заменить заявление на сотни HTML файлов. Тем не менее, я не знаю, как получить STRING
в сценарии оболочки.
Процедуры могут быть описаны следующим образом:
For each html:
For the STRING which matches the pattern:
1. Assign it to a parameter.
2. Insert that STRING to highlight("STRING");
3. Replace the old one "f.STRING.focus();" to "highlight("STRING");"
Но я не знаю, как написать их в сценарий оболочки ... Любой намек ценится.
Обновлено:
- Пожалуйста, опишите ваш сценарий ясно. Большое вам спасибо!
- ИЗБЕГАЙТЕ ДЛЯ ОШИБКИ!
STRING
КОМБИНАЦИЯ И[:alpha:]
и[:digit:]
. Таким образом, пример, упомянутый здесьf.ip2.focus()
, может иметь смысл.
Не может просто используйте sed с regexp для нескольких файлов? Я не уверен, правильно ли получил эту идею. – dstronczak