Я хотел бы изменить 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
Мне удалось заменить детали «новый IP-адрес» с помощью команды 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
, но это не работает.