添加链接
link管理
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接

1. 前言

本文主要讲解如何在Linux系统中添加文本内容到文件结尾处。

在Linux中处理文本文件时,有时需要将文本(如配置参数)附加到现有文件中。特别是将文本添加到文件的末尾或底部。

在本教程中,您将学习在Linux中向文件末尾添加文本的不同方法。

2. 在Linux中追加文本内容到文件结尾的几种方法

使用 >> 操作符追加文本
>> 操作符将输出重定向到一个文件,如果该文件不存在,则创建该文件,如果该文件存在,则将输出结果追加到文件末尾。

例如,您可以使用echo命令将文本附加到文件的末尾,如下所示。

echo "/mnt/pg_master/wal_archives     10.20.20.5(rw,sync,no_root_squash)" >> /etc/exports

或者,您可以使用printf命令(不要忘记使用\n字符添加下一行)。

printf "/mnt/pg_master/wal_archives     10.20.20.5(rw,sync,no_root_squash)\n" >> /etc/exports

还可以使用cat命令拼接一个或多个文件中的文本并将其附加到另一个文件中。

在下面的示例中,把shares.txt文件内容复制到文件/etc/exports的尾部:

cat /etc/exports
cat shares.txt
cat shares.txt >>  /etc/exports
cat /etc/exports

此外,还可以使用下面的方法将内容附加到文件/etc/exports的末尾,如图所示。

touch /etc/exports
cat >>/etc/exports<<EOF
> /backups 10.20.20.0/24(rw,sync)
> /mnt/nfs_all 10.20.20.5(rw,sync)
cat /etc/exports
请勿将>>重定向操作符误操作为>;对现有文件使用>将删除该文件的内容,然后覆盖它。这可能会导致数据丢失。

使用tee命令追加文本
tee命令从标准输入中复制文本并粘贴/写入到标准输出和文件中。可以使用它的-a标志将文本内容追加到文件的末尾,如图所示。

echo "/mnt/pg_master/wal_archives     10.20.20.5(rw,sync,no_root_squash)" | tee -a /etc/exports
cat shares.txt | tee -a /etc/exports

您还可以将指定的输入内容与tee命令一起使用。

cat <<EOF | tee -a /etc/exports
>/backups 10.20.20.0/24(rw,sync)
>/mnt/nfs_all 10.20.20.5(rw,sync)

3. 总结

通过本文,您应该可以了解到如何使用命令行或者脚本为Linux的文本文件添加指定内容到末尾处了吧?

赞(0)

未经允许不得转载:Linux入门学习到精通 » 如何在Linux中追加文本内容到文件结尾

学习QQ群:557371664

关注微信公众号自助视频学习

© 2010-2023   Linux入门学习到精通   网站地图

})();