Sed commande pour ajouter une ligne de texte à la fin d'un fichier
Je veux utiliser sed pour ajouter une ligne de texte à la fin d'un fichier. Dans ce cas, je suis en train de travailler sur OS X et je veux ajouter une ligne dans /etc/sudoers fichiers. Je veux ma chaîne pour être le dernier de la chaîne dans le fichier sur sa propre ligne. Des idées?
Exemple:
text
text
text
<my string>
Grâce.
OriginalL'auteur Technic1an | 2015-04-30
Vous devez vous connecter pour publier un commentaire.
Si vous pouvez le faire sans sed il serait assez facile de le faire
echo <line> >> /etc/sudoers
(bien faire attention à ce que vous avez une ligne valide!).Si vous voulez le faire avec sed, vous pourriez faire
sed -i -e '$a<line>' /etc/sudoers
pour aller à la dernière ligne, puis ajouter votre texte.Vous avez besoin d'utiliser
sudo
.Le
/etc/sudoers
de fichier par défaut est en lecture seule, vous devez d'abord utiliserchmod
pour le rendre accessible en écriture.Renouf, BSD
sed
, contrairement à GNUsed
nécessite un argument à la-i
option. Peut être une extension ou''
, par exemplesed -i .bak ...
oused -i '' ...
. Ce dernier est-il en place.Vous pouvez pipe à vous de jouer:
echo "line to add" | sudo tee -a /etc/sudoers
OriginalL'auteur Eric Renouf
Envisager d'utiliser
echo
et redirection de sortie:.
J'ai fait un edit pour introduire le
sudo
commande à exécuter ce qu'un administrateur. Pour obtenir la redirection de travailler à travers unsudo
, nous avons besoin d'exécuter un shell, et de lui fournir un mini-shell-script via le-c
option.Je n'ai pas vu que vous aviez posté, et maintenant que je l'ai j'ai supprimé ma réponse que votre est beaucoup plus sûr! 🙂 +1
OriginalL'auteur ctt
Vous pouvez utiliser
awk
Cela va ajouter
text to add
comme une nouvelle ligne à la fin du fichierfile
OriginalL'auteur Jotne
J'ai également essayé de réaliser cela à l'aide de sed, mais, malheureusement, n'ont pas trouvé de solution pour le moment. Mais j'ai trouvé une solution de contournement pour réaliser cela à l'aide de l'écho:
$ echo "la ligne que vous voulez ajouter" >> yourTextFile.txt
OriginalL'auteur Saumyadip Pramanik