@ymfront

Как в bash через sed заменить строку через регулярное выражение?

В html-файле нужно заменить строку . Проблема в том, что язык может быть любой, не только русский.
При русском языке замену делаю так:

sed -i 's/lang="ru"/lang="'${langsList[i]}'"/' ${geosList[i]}/$childDir/index.html


Но как сдлать замену, если язык неизвестен?
Пытаюсь сделать через регулярное выражение, но не срабатывает.

Вместо ru пишу регулярное выражение - [a-zA-z]{2} (диапазон из 2-х любых латинских букв).

sed -i 's/lang="[a-zA-z]{2}"/lang="'${langsList[i]}'"/' ${geosList[i]}/$childDir/index.html
  • Вопрос задан
  • 272 просмотра
Решения вопроса 1
jcmvbkbc
@jcmvbkbc
"I'm here to consult you" © Dogbert
lang="[a-zA-z]{2}"
диапазон из 2-х любых латинских букв

Должно быть lang="[a-zA-Z]\{2\}"
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы