在 Linux 中使用配置文件时,有时需要将文本(如配置参数)附加到现有文件的末尾中。很多时候我们都是通过vi编辑文件在把内容粘贴到文件的末尾来操作。那么还有没有其它方式呢?
下面在这篇文章中,您将学习在 Linux 中如何添加内容到文件末尾的不同方法。
1,使用重定向(>>)的方式
>> 运算符将输出重定向到文件,如果该文件不存在,则会创建该文件,但如果该文件存在,则将输出追加到文件的末尾。
从上图可以看出通过echo命令加上对应的内容重定向test文件中,这段内容就被添加到文件的末尾了。或者,您可以使用 printf 命令(但是不要忘记使用\n字符添加下一行)。
从上图可以看出可以使用printf命令加上内容重定向到文件末尾,但是要注意的是使用该命令的时候需要在内容末尾加上\n来换行。
接下来再看一下如何用cat重定向到文件的末尾,但是通过cat重定向的话,前提必须把要添加的内容放到一个文件中才行。
除此之外,你还可以使用cat命令加内容来重定向到文件中。
注意:不要将>重定向运算符误认为>>;对现有文件使用>将删除该文件的内容,然后覆盖它。这可能会导致数据丢失。
2,使用tee命令的方式
tee 命令将文本从标准输入复制,并将其粘贴/写入到标准输出以及文件中。您可以使用其 -a 标志将文本追加到文件末尾,如下所示。
使用cat命令把当前文件的内容添加到另外一个文件的末尾。
接下来再看一下通过cat不建立新文件,直接把内容添加到文件的末尾。