我试图在bash脚本中的文本文件中间添加一行文本.具体来说,我正在try 向/etc/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
,但在上面的任何文本之下.最后,我要下定决心.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能做的吗?或者,创造性地用greping重新创建文件是我最好的做法吗?