Comment puis-je ajouter une ligne de texte au moyen d'un fichier à l'aide de bash?

J'essaye d'ajouter une ligne de texte au moyen d'un fichier texte dans un script bash. Plus précisément, je suis en train d'ajouter un serveur de noms pour mon /etc/resolv.fichier conf. Comme il est, resolv.conf ressemble à ceci:

# 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

Mon but est d'ajouter nameserver 127.0.0.1 au-dessus de tous les autres serveur de noms de lignes, mais en dessous de tout texte ci-dessus que. En fin de compte, je veux que ma résolution.fichier conf ressemble à ceci:

# 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

Comment est-ce possible via un script bash? Est-ce quelque chose sed ou awk peut faire? Ou serait-creative greping pour recréer le fichier sera mon meilleur coup?

InformationsquelleAutor PHLAK | 2011-07-18