Я пытаюсь добавить строку текста в середину текстового файла в bash script. В частности, я пытаюсь добавить сервер имен в файл /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
выше всех других строк сервера имен, но ниже любого текста выше этого. В конце я хочу, чтобы мой файл resol.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 script? Это что-то sed или awk? Или будет ли творческий greping для воссоздания файла лучшим моментом?