Требуется править в конфиге mrtg номер интерфейса при каждом старте.
Это делается командой
cat mrtg.conf | sed 's/Target\[192.168.4.2_5\]: [0-9]:public@192.168.4.2:/Target\[192.168.4.2_5\]: $interface_number:public@192.168.4.2:/'
где вместо $interface_number должен быть номер интерфейса, но на выходе вместо него появляется имя переменной. Пробовал кавычки ``, но это не помогло. Можно ли сделать, чобы в регулярном выражении отоьражалась переменная (одна цифра), а не ее имя?
Вопрос по sed
- leikind
- Неотъемлемая часть форума
- Сообщения: 811
- Зарегистрирован: 20 июн 2002, 03:02
- Откуда: Брюссель
- Контактная информация:
Код: Выделить всё
$ VAR=FOO ; echo hello | sed 's/l/$VAR/'
he$VARlo
$ VAR=FOO ; echo hello | sed "s/l/$VAR/"
heFOOlo