新手来了
我正在尝试/etc/network/interfaces
在启动时使用 (current) 写入新配置的 XEN Ubuntu (12.04/10.04/8.04) DomU 服务器的自动生成文件sed
。
自动生成的文件格式如下:
自动 eth0 iface eth0 inet 静态 地址 192.168.0.88 网关 192.168.0.254 网络 255.255.255.255 自动lo iface lo inet 环回
使用sed
,我正在尝试更改第 1 行和第 2 行,添加第三行,删除网关和最后两行,并在最后附加四行。
我目前坚持添加第三行,因为脚本每次运行时都会添加这一行:
#!/bin/bash sed -i "1s/.*/auto lo eth0/" /tmp/interfaces sed -i "2s/.*/iface lo inet loopback/" /tmp/interfaces sed -i "2a\iface eth0 inet static" /tmp/interfaces sed -i "s/auto lo//g" /tmp/interfaces
sed
是否可以仅在使用(或)不存在的情况下添加第三行awk
?
同样,如果网关和最后两行不存在,我怎样才能删除它们?
我是新手sed
,所以想知道我是否应该考虑awk
实现这一目标?