在Linux中处理配置文件时,有时您需要将诸如配置参数之类的文本附加到现有文件中。追加只是意味着将文本添加到文件的末尾。

在这篇简短的文章中,我会手把手教你在Linux中将文本内容追加到文件末尾的不同方法。

使用>>运算符附加文本

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

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

#echo“ / mnt / pg_master / wal_archives 10.20.20.5(rw,sync,no_root_squash)”>>/ etc / exports#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#printf“ / mnt / pg_master / wal_archives 10.20.20.5(rw,sync,no_root_squash)\ n”>>/ etc / exports

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

在以下示例中,要添加到/ etc / exports配置文件中的其他文件系统共享被添加到名为shares.txt的文本文件中。

# cat /etc/exports

# cat shares.txt

# cat shares.txt >>/etc/exports

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

此外,您还可以使用以下此处的文档将配置文本附加到文件的末尾,如下所示。

# cat /etc/exports

# cat >>/etc/exports

>/backups 10.20.20.0/24(rw,sync)

>/mnt/nfs_all 10.20.20.5(rw,sync)

>EOF

# cat /etc/exports# cat /etc/exports# cat >>/etc/exports/backups 10.20.20.0/24(rw,sync)>/mnt/nfs_all 10.20.20.5(rw,sync)>EOF# 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

OR

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

您还可以使用带有tee命令的here文档。

# cat<

>/backups 10.20.20.0/24(rw,sync)

>/mnt/nfs_all 10.20.20.5(rw,sync)

EOF# cat </backups 10.20.20.0/24(rw,sync)>/mnt/nfs_all 10.20.20.5(rw,sync)EOF

【编辑推荐】

【责任编辑:赵宁宁 TEL:(010)68476606】

点赞 0

linux 文件追加,如何在Linux中将文本内容追加到文件末尾?相关推荐

  1. linux系统export,Linux入门进阶 - 如何在Linux中使用export命令

    原标题:Linux入门进阶 - 如何在Linux中使用export命令 来自: Linux迷 链接:https://www.linuxmi.com/linux-export.html Linux ex ...

  2. android 设置文本加粗,如何在Android中将文本更改为粗体?

    如何在Android中将文本更改为粗体? 如何更改Android TextView中的文本/字体设置? 例如,如何使文本变粗? 15个解决方案 482 votes 要在Typeface文件中执行此操作 ...

  3. Word控件Spire.Doc 【图像形状】教程(5) 如何在 C# 中将文本环绕在图像周围

    Spire.Doc for .NET是一款专门对 Word 文档进行操作的 .NET 类库.在于帮助开发人员无需安装 Microsoft Word情况下,轻松快捷高效地创建.编辑.转换和打印 Micr ...

  4. 自媒体工具:文本内容转音频文件实用小工具

    目录 ​编辑 1.软件介绍 2.软件技术框架 3.使用说明 4.核心代码文件 5.注意事项 1.软件介绍 文本内容转转音频文件小工具,采用C#编程语言,基于Framework4.5开发,主要采用百度语 ...

  5. linux 输出到文件 新,如何在Linux中将命令输出保存到文件

    原标题:如何在Linux中将命令输出保存到文件 在Linux中输出命令可以做很多事情. 您可以将命令的输出分配给变量,将其发送到另一个命令/程序以通过管道进行处理或将其重定向到文件以进行进一步分析. ...

  6. 如何在linux上压缩文件夹,如何在Linux中使用命令压缩文件和文件夹

    通常情况下,我们都是安装了zip,但验证一下也无妨.你可以运行下面的命令来安装zip sudo apt install zip unzip 现在你知道你的系统支持zip了,你可以继续阅读学习如何在Li ...

  7. testdisk 恢复文件_如何在Linux上安装TestDisk并恢复已删除的文件

    testdisk 恢复文件 Ever stuck in a situation where you accidentally deleted a file? In this tutorial, we' ...

  8. linux下如何搜索某个文件,技术|如何在 Linux 中查找一个文件

    对于新手而言,在 Linux 中使用命令行可能会非常不方便.没有图形界面,很难在不同文件夹间浏览,找到需要的文件.本篇教程中,我会展示如何在 Linux 中查找特定的文件. 第一步要做的是find 命 ...

  9. 在linux中查找重复的文件夹,如何在Linux上找出并删除重复的文件:FSlint

    大家好,今天我们会学习如何在Linux PC或者服务器上找出和删除重复文件.这里有一款工具你可以工具自己的需要使用. 无论你是否正在使用Linux桌面或者服务器,有一些很好的工具能够帮你扫描系统中的重 ...

  10. dd指令打包iso文件 linux_Linux_如何在Linux操作系统下创建ISO镜像文件,1、用dd命令#dd if=/dev/cdrom - phpStudy...

    如何在Linux操作系统下创建ISO镜像文件 1.用dd命令 #dd if=/dev/cdrom of=/***/目的文件.iso 上面的命令是在将光盘作成iso文件 2.用mkisofs 命令 #m ...

最新文章

  1. Java中intentfiler_【Android - 组件】之IntentFilter的匹配规则
  2. Wireshark数据抓包教程之Wireshark捕获数据
  3. 数据结构实验之图论三:判断可达性(dfs/bfs)
  4. CubieBoard开发板不用ttl线也不用hdmi线的安装方法
  5. C++远征之封装篇——常对象成员、常成员函数
  6. oracle tns和sid,oracle – TNS-12505:TNS:侦听器当前不知道连接描述符中给出的SID
  7. python有哪些软件包用来考察变量之间的相关性_Python语言基础考察点:python语言基础常见考题(一)...
  8. 研究生做毕设,用到深度学习,没有GPU该怎么办
  9. 小米12系列旗舰最新爆料:内藏5000mAh电池但机身更薄
  10. spring +springmvc+mybatis组合springmvc.xml文件配置
  11. registerClassAlias()函数和getClassByAlias()函数
  12. MapGIS干货|数据投影生成地质图的8个视频教程
  13. 【金三银四】MySQL优化面试题(2021最新版)
  14. 【html5插入透明Webm视频】
  15. 支付宝开发中,抱歉,该商户未开通支付宝服务,无法支付
  16. 4宫格 android,四宫格拼图软件
  17. POJ 1061 青蛙的约定
  18. 免费各种查询API接口
  19. [转]oracle EBS 基础100问
  20. spark解决Illegal pattern component: XXX NoSuchFieldError: KRYO_SARG_BUFFER

热门文章

  1. a轮b轮c轮天使轮区别是什么?
  2. torch.randn 方法
  3. 使用commons-lang3实现Unicode码转中文
  4. 如何写好一份数据分析报告?
  5. C语言之打印错误信息
  6. 技嘉b365m小雕驱动工具_【黑苹果】技嘉B365M小雕+i5 9400F+RX590EFI分享
  7. 新浪批量短网址生成php源码,最新新浪短网址API接口与短网址在线批量生成工具的使用方法...
  8. 以太坊ETH(windows)配置
  9. Linux常用命令-云计算篇-100%亲测超详细讲解
  10. python关于q检验