Я хочу обновить значение (unix timestamp) переменной с именем $ buildDate в моем файле конфигурации.Как заменить текст в строке словами с помощью sed?
Эта строка выглядит
// ....
$buildDate='1482327565';
// ....
The official documentation говорит:
# заменить "Foo" с "бар" только для строк, которые содержат "БАЗ"
SED «/ Baz/s/foo/bar/g '
Я попытался использовать вот так:
Сед -r -e "/ buildDate/с/[0-9] {10}/0000000000/г" config.php
Но он не работает. Я получаю сообщение «*** запрещенный путь:/buildDate/s/[0-9] {10}/0000000000/g" вместо этого.
ОБНОВЛЕНИЕ: Решено. Это из-за моих прав без прав root.
Я заменил '-e' на' -i', и он работал, как ожидалось. –
'-e' в GNU sed означает «добавить скрипт к командам, которые будут выполняться», поэтому токен после '-e' - это путь к файлу. Удалите '-e'. –
@AvihooMamka такая же ошибка –