Linux Bash 中如何追加内容到文件 ?

追加到文件的意思是在现有文件的末尾添加新的内容,而不是覆盖文件的现有内容。在 Bash 中,有几种方法可以将数据附加到文件的末尾,本文将介绍两种常用的方法。

方法 1: 使用 echo 命令

echo 命令是 Bash 内置的命令,用于在终端中显示文本。它还可以用于将文本写入文件。你可以使用 >> 操作符将 echo 命令的输出重定向到文件。例如,附加文本"Hello, world!"到"hello.txt"文件,可以使用如下命令:

复制代码
echo "Hello, world!" >> hello.txt

您还可以使用 echo 命令将变量的内容附加到文件,示例如下:

复制代码
message="Hello, world!" 
echo $message >> hello.txt

方法 2: 使用 tee 命令

tee 是另一个用于重定向的 Bash 内置命令,可以向终端和文件输出。

您可以使用 -a 选项来将输出附加到文件的末尾,而不是覆盖文件。示例如下:

复制代码
echo "Hello, world!" | tee -a hello.txt

你还可以使用 tee 命令将命令的输出附加到文件。示例如下:

复制代码
ls -l | tee -a file.txt

使用 tee 命令的优点在于,它允许在写入输出到文件之前预览输出。

我的开源项目

相关推荐
ajassi20001 小时前
AI语音智能体开发日记(十八)智能体服务器xiaozhi-esp32-server源码部署指南
运维·服务器·人工智能·ai·ai编程
‎ദ്ദിᵔ.˛.ᵔ₎1 小时前
linux 进程信号(下)
linux·运维·服务器
skywalk81631 小时前
在FreeBSD系统的linux仿真环境下安装和使用kiro 这个亚马逊的AI agent
linux·人工智能·freebsd·kiro
Mikko71 小时前
Linux 磁盘满了但 du 找不到?LVM 扩容 df 不变?fstab 写错开不了机?三台真机实测磁盘排查
linux·运维·centos
蓝胖的四次元口袋1 小时前
Jenkins知识梳理(2)
运维·jenkins
yumgpkpm1 小时前
Acceldata ODP 3.3.6.4 vs CDP Private Cloud Base 7.3.2 对比
大数据·运维·服务器·hadoop·华为·zookeeper·hbase
Madison-No72 小时前
多语言聊天大模型--测试报告
linux·git·python·selenium·jmeter·自动化·postman
Liuqy-052 小时前
特殊进程——孤儿、僵尸、守护进程
linux·运维·服务器
流浪0012 小时前
Linux系统篇47——线程(十二) POSIX 信号量与环形队列,把判空判满提前到访问之前
linux·操作系统·线程·信号量·环形队列
咖丨喱2 小时前
【MMC Core + hc16 Host(WiFi SDIO 如何落到控制器)】
linux