заменить специальными символами - PullRequest
0 голосов
/ 05 мая 2019

У меня есть это в file.txt: DISK: [01/08], я хочу заменить 01 другой переменной.Я хочу это с подстановочным знаком, потому что всегда есть другие числа

new=05
sed -i "s/DISK: [**/08]/DISK: [$new/08]/" file.txt

ошибка в этом

sed: -e выражение # 1, символ 29: неизвестная опция для `s '

1 Ответ

1 голос
/ 05 мая 2019

Заменить первую цифру и следующие цифры новым номером из переменной.

new="42"
sed 's/[0-9]\+/'"$new"'/' file

Выход:

DISK: [42/08]

См .: FAQ по регулярным выражениям переполнения стека

...