@unbelieve

Как заменить ip адрес по шаблону?

Есть ip адреса вида 10.0.0.х/8, 10.0.0.хх/8, 10.0.0.ххх/8
Надо как-то заменить /8 на /32.
Все эти ip адреса находятся в одной строке.

Проблема в том, что в тексте "/8" встречается в других местах, кроме этой строки. Их трогать не надо.

Как быть?
Можно ли в sed одновременно указать нужную строку и шаблон замены? Гуглил, но не понял, как сделать.
  • Вопрос задан
  • 88 просмотров
Решения вопроса 1
karabanov
@karabanov Куратор тега Linux
Системный администратор
echo '10.0.0.8/8, 10.0.0.12/8, 10.0.0.123/8, 10.0.0.8/8' | sed 's|/8|/32|g' 

# результат
10.0.0.8/32, 10.0.0.12/32, 10.0.0.123/32, 10.0.0.8/32


результат выглядит просто как Address = 10.0.0.{1,3}/32.

Потому что это неправильная регулярка. Как-то так надо.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы