在Mac OS X机器上手动添加使用etc / hosts的托管文件后,我们发现我们需要删除当前主机并添加一个新主机。我想知道是否可以使用Bash为Mac OS X添加托管文件。
这是目前的状态。我们如何更改最后一行或添加一行?
##
# Host Database
#
# localhost is used to configure the loopback interface
# when the system is booting. Do not change this entry.
##
127.0.0.1 localhost Computer_Name
255.255.255.0 broadcasthost
::1 localhost
10.24.82.5 server_name
答案 0 :(得分:2)
我猜你是问如何从命令行编辑文件,然后
$ sed -i.OLD 's@10\.24\.82\.5 @8.8.8.8 @' /etc/hosts
-i
选项允许sed
就地编辑。
您可能需要sudo
才能获得该文件的写入权限。
答案 1 :(得分:1)
您只需使用sed
进行更改即可,只需提供新的IP地址:
sed 's/^.*\(server_name\)/new_ip_address \1/' file