Задать вопрос
Urichalex
@Urichalex
Кратко о себе)

Как заменить текст в файле при помощи sed и регулярного выражения?

Необходимо заменить текст в файле согласно регулярному выражению. В РНР это срабатывает без проблем.
Задача такая:
Найти текст по выражению
#\[0-9]+\<\/maxplayers\>#
И заменить в нем цифры.
Например
55
Заменить на
128

Прописываю так:
sed -i 's#\[0-9]+\<\/maxplayers\>#55#g' /path/to/file

Судя по времени обновления файла - он что-то записывает. Но изменений нет...
  • Вопрос задан
  • 2566 просмотров
Подписаться 2 Оценить Комментировать
Решения вопроса 1
sed -i '/[[:digit:]]<\/maxplayers>/{s/55/128/g}' /path/to/file
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
@seniorivn
протестируйте на однострочном файле.
Ответ написан
Комментировать
RicoX
@RicoX
Ушел на http://ru.stackoverflow.com/
# замените на /
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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