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