Ign*_*ams 18
如果您只是将文本附加到文件的末尾,那么您首先不会使用sed.
echo "some text" >> somefile.txt
Run Code Online (Sandbox Code Playgroud)
小智 14
sed -i "$ a some text" somefile.txt
Run Code Online (Sandbox Code Playgroud)
添加一个迟到的帖子,因为虽然接受的答案是这个问题的最简单的解决方案,但这个问题实际上突出了几种常见情况:
sed修改一个空文件。简而言之,您不能touch,然后使用sed. sed 对空文件不起作用,但偶尔你需要做相当于
sudo echo "some text" >> somefile.txt
Run Code Online (Sandbox Code Playgroud)
sudo 不喜欢重定向,但有解决方法:
echo "some text" | sudo tee somefile.txt
Run Code Online (Sandbox Code Playgroud)
或者如果管道也不是一种选择,或者您必须使用 sed,或者您只是喜欢复杂性:
dd if=/dev/zero count=1 bs=1 of=somefile.txt
sed -i '$ a some text' somefile.txt
sed -i '1 d' somefile
Run Code Online (Sandbox Code Playgroud)
在某些系统上,。你可能不得不使用sed -i -e '$ a ...