The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]




Версия для распечатки Пред. тема | След. тема
Новые ответы [ Отслеживать ]
Подскажите по замене строки с помощью sed, !*! danswano, 04-Июл-24, 14:44  [смотреть все]
Всем привет!
Когда я пытаюсь в куче конфигов заменить часть IP-адреса, то пишу команду
sed -i '/s/192.168.0/10.55.200/g'
Проблема в том, что в конфиге dhcpd есть настройки отдачи таблицы маршрутизации вида
24,172,21,0,192,168,0,254
Такие строки в результате выполнения sed заменяются на
24,172,21,0,10.55.200,254
Вопрос: как правильно написать выражение для sed, чтобы он корректно обработал эти строки или просто пропустил их? Запятая в качестве разделителя встречается только в конфиге dhcpd, если я правильно помню...
  • Подскажите по замене строки с помощью sed, !*! pavel_simple., 14:53 , 04-Июл-24 (1)
    >[оверквотинг удален]
    > Когда я пытаюсь в куче конфигов заменить часть IP-адреса, то пишу команду
    > sed -i '/s/192.168.0/10.55.200/g'
    > Проблема в том, что в конфиге dhcpd есть настройки отдачи таблицы маршрутизации
    > вида
    > 24,172,21,0,192,168,0,254
    > Такие строки в результате выполнения sed заменяются на
    > 24,172,21,0,10.55.200,254
    > Вопрос: как правильно написать выражение для sed, чтобы он корректно обработал эти
    > строки или просто пропустил их? Запятая в качестве разделителя встречается только
    > в конфиге dhcpd, если я правильно помню...

    man regex, экранируй точку, а то назаменяешь себе на голову

  • Подскажите по замене строки с помощью sed, !*! anonymous, 17:42 , 05-Июл-24 (5)
    >[оверквотинг удален]
    > Когда я пытаюсь в куче конфигов заменить часть IP-адреса, то пишу команду
    > sed -i '/s/192.168.0/10.55.200/g'
    > Проблема в том, что в конфиге dhcpd есть настройки отдачи таблицы маршрутизации
    > вида
    > 24,172,21,0,192,168,0,254
    > Такие строки в результате выполнения sed заменяются на
    > 24,172,21,0,10.55.200,254
    > Вопрос: как правильно написать выражение для sed, чтобы он корректно обработал эти
    > строки или просто пропустил их? Запятая в качестве разделителя встречается только
    > в конфиге dhcpd, если я правильно помню...

    попробуй через логическое нет 192\.168\.0(?!\.254)
    регулярки удобно тренить на regex101.com, а файлы править в vscode




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру