簡體   English   中英

Sed命令將文本行添加到文件的最末尾

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM