一、命令简介
tee
命令在 Linux 和 Unix 系统中用于读取标准输入的数据,并将其同时输出到标准输出和文件中。简单来说,tee
命令可以用来分割数据流,使其既能够被输出到屏幕,也能够被写入到文件中。
二、命令参数
基本用法:
tee [选项] [文件]
选项:
-
-a, --append
:追加写入文件而不是覆盖。 -
-i, --ignore-interrupts
:忽略中断信号。 -
-p
:将输出传递给标准输出,而不是文件。
文件:
要写入数据的一个或多个文件。
三、命令示例
- 将命令的输出保存到文件并同时显示在终端上:
ls -l | tee output.txt
这将列出当前目录的文件和目录列表,并将输出保存到 output.txt
文件中,同时也在终端上显示。
- 追加输出到文件:
echo "Hello, World!" | tee -a greetings.txt
这将在 greetings.txt
文件中追加写入 “Hello, World!”,而不会覆盖文件中已有的内容。
- 将输出同时传递给多个文件:
ls -l | tee file1.txt file2.txt
这将列出当前目录的文件和目录列表,并将输出同时写入 file1.txt
和 file2.txt
两个文件中。
tee
命令在需要同时保存输出到文件和终端的情况下非常有用,可以帮助您方便地管理和处理命令的输出数据。