Вопрос по sed
Добавлено: 01 мар 2004, 18:40
Требуется править в конфиге 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 должен быть номер интерфейса, но на выходе вместо него появляется имя переменной. Пробовал кавычки ``, но это не помогло. Можно ли сделать, чобы в регулярном выражении отоьражалась переменная (одна цифра), а не ее имя?
Это делается командой
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 должен быть номер интерфейса, но на выходе вместо него появляется имя переменной. Пробовал кавычки ``, но это не помогло. Можно ли сделать, чобы в регулярном выражении отоьражалась переменная (одна цифра), а не ее имя?