[英]Sed command to add line of text to the very end of a file
我想使用sed在文件的最末尾添加一行文本。 在這種情況下,我正在使用OS X,我想在/ etc / sudoers文件中添加一行。 我希望我的字符串成為文件中自己行的最后一個字符串。 有任何想法嗎?
例:
text
text
text
<my string>
謝謝。
如果你可以在沒有sed的情況下做到這一點就很容易做echo <line> >> /etc/sudoers
(雖然要注意你有一個有效的行!)。
如果你想用sed做,你可以做sed -i -e '$a<line>' /etc/sudoers
轉到最后一行然后追加你的文字。
考慮使用echo
和輸出重定向:
sudo sh -c "echo 'my string' >> /etc/sudoers"
。
你可以使用awk
awk '1; END {print "text to add"}' file > tmp && mv tmp file
這將增加text to add
在文件的結尾作為新行file
我也嘗試使用sed實現這一點,但不幸的是,還沒有找到任何解決方案。 但我找到了使用echo實現此目的的解決方法:
$ echo“你要添加的行”>> yourTextFile.txt
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.