Linux中如何添加内容到文件末尾

您所在的位置:网站首页 shell在linux Linux中如何添加内容到文件末尾

Linux中如何添加内容到文件末尾

2024-07-09 17:10| 来源: 网络整理| 查看: 265

在 Linux 中使用配置文件时,有时需要将文本(如配置参数)附加到现有文件的末尾中。很多时候我们都是通过vi编辑文件在把内容粘贴到文件的末尾来操作。那么还有没有其它方式呢?

下面在这篇文章中,您将学习在 Linux 中如何添加内容到文件末尾的不同方法。

1,使用重定向(>>)的方式

 >> 运算符将输出重定向到文件,如果该文件不存在,则会创建该文件,但如果该文件存在,则将输出追加到文件的末尾。

[root@localhost sharplee]# echo "hello,world,添加末尾1">>test

从上图可以看出通过echo命令加上对应的内容重定向test文件中,这段内容就被添加到文件的末尾了。或者,您可以使用 printf 命令(但是不要忘记使用\n字符添加下一行)。

[root@localhost sharplee]#printf "hello,world,添加末尾2\n这是下一行\n">>test

从上图可以看出可以使用printf命令加上内容重定向到文件末尾,但是要注意的是使用该命令的时候需要在内容末尾加上\n来换行。

接下来再看一下如何用cat重定向到文件的末尾,但是通过cat重定向的话,前提必须把要添加的内容放到一个文件中才行。

[root@localhost sharplee]# echo "添加末尾测试3">>test1 [root@localhost sharplee]# cat test1 >>test

除此之外,你还可以使用cat命令加内容来重定向到文件中。

[root@localhost sharplee]# cat >>test1 mmm > EOF [root@localhost sharplee]#

注意:不要将>重定向运算符误认为>>;对现有文件使用>将删除该文件的内容,然后覆盖它。这可能会导致数据丢失。

2,使用tee命令的方式

tee 命令将文本从标准输入复制,并将其粘贴/写入到标准输出以及文件中。您可以使用其 -a 标志将文本追加到文件末尾,如下所示。

[root@localhost sharplee]# echo "添加末尾5" | tee -a test

使用cat命令把当前文件的内容添加到另外一个文件的末尾。

[root@localhost sharplee]#cat test2 | tee -a test

 接下来再看一下通过cat不建立新文件,直接把内容添加到文件的末尾。

[root@localhost sharplee]# cat hello world end > EOF

 



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3