繁体   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