Подскажите по замене строки с помощью 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, Pahanivo пробегал, 21:35 , 04-Июл-24 (2)
> man regex, экранируй точку, а то назаменяешь себе на голову man regex до просветления - точка метасимвол
- Подскажите по замене строки с помощью sed, pavel_simple., 09:10 , 05-Июл-24 (3)
>> man regex, экранируй точку, а то назаменяешь себе на голову > man regex до просветления - точка метасимвол echo 123,123,123 | sed 's/123.123.123/true/g' true - Подскажите по замене строки с помощью sed, pavel_simple., 09:11 , 05-Июл-24 (4)
>> man regex, экранируй точку, а то назаменяешь себе на голову > man regex до просветления - точка метасимвол echo 123,123,123 | sed 's/123\.123\.123/true/g' 123,123,123
- Подскажите по замене строки с помощью 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
|