Отладка шаблона регулярного выражения sudoers для изменения IP-адреса с помощью sed в файле / etc / hosts - PullRequest
0 голосов
/ 06 апреля 2020

Я хотел бы изменить IP-адрес в файле / etc / hosts, используя sed

Исходный файл:

$ cat /etc/hosts
127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6

10.180.106.103   abc.lab.com       abc
10.180.104.149   def.lab.com       def
10.180.105.145   ghi.lab.com       ghi

Как изменить только IP-адрес, как показано ниже:

$ cat /etc/hosts
127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6

10.180.106.126    abc.lab.com       abc
10.180.106.135    def.lab.com       def
10.180.104.39     ghi.lab.com       ghi

Мне удалось заменить детали "new-ipaddress" с помощью команды sed в формате /usr/bin/sed -i -e "s/10.180.104.5/10.180.106.126/g" /etc/hosts

, например: sed -i 's/old-ipaddress/new-ipaddress/g' /etc/hosts

Как добавить регулярное выражение sudoers шаблон для места "new-ipaddress" для динамического изменения IP-адреса IPV4 с помощью sudoers?

Я пытался с /usr/bin/sed -i -e "s/10.180.104.5/*.*.*.*/g" /etc/hosts, но он не работает.

1 Ответ

0 голосов
/ 07 апреля 2020

Привет! Я ищу шаблон регулярных выражений в sudoers для замены адреса iPad в файле / etc / host с помощью команды sed

Sudo usr/bin/sed -i -e "s/10.180.106.103/*.*.*.*/g" /etc/hosts

Приведенное выше регулярное выражение не работает с Sudo для замены старого iPad dress 10.180.106.103 с 10.180.106.126

Поиск шаблона регулярного выражения sudoers для замены любым новым ipaddress (например, 10.180.106.126).

Спасибо!

...