【发布时间】:2011-10-08 00:43:44
【问题描述】:
我正在尝试在 bash 脚本的文本文件中间添加一行文本。具体来说,我正在尝试将名称服务器添加到我的 /etc/resolv.conf 文件中。就目前而言,resolv.conf 看起来像这样:
# Generated by NetworkManager
domain dhcp.example.com
search dhcp.example.com
nameserver 10.0.0.1
nameserver 10.0.0.2
nameserver 10.0.0.3
我的目标是在所有其他名称服务器行之上添加nameserver 127.0.0.1,但在其之上的任何文本之下。最后,我希望我的 resolve.conf 文件看起来像这样:
# Generated by NetworkManager
domain dhcp.example.com
search dhcp.example.com
nameserver 127.0.0.1
nameserver 10.0.0.1
nameserver 10.0.0.2
nameserver 10.0.0.3
这如何通过 bash 脚本实现?这是 sed 或 awk 可以做的吗?或者创造性地重新创建文件是我最好的举措吗?
【问题讨论】: