Я хотел бы изменить 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
, но он не работает.