当前位置:首页>Linux>Linux杂记 -- tee 命令

Linux杂记 -- tee 命令

  • 2026-10-11 08:30:58
Linux杂记 -- tee 命令
描述从标准输入读取并写入标准输出和给定的文件。

选项

  • -a, --append - 追加到给定的文件。不要覆盖。
  • -i, --ignore-interrupts - 忽略中断信号。
  • --help - 显示帮助信息并退出。
  • --version - 显示版本信息并退出。
tee 命令以管道中的 T 型分流器命名,它将水分成两个方向,形状像大写字母 T。
tee 将数据从标准输入复制到每个文件,同时也复制到标准输出。实际上,tee 复制其输入,将其路由到多个输出。

13.1 将输出写入 stdout,同时也写入文件

以下命令只在屏幕上显示输出:
$ ls
以下命令只将输出写入文件,不显示在屏幕上:
$ ls > file
以下命令(借助 tee 命令)将输出同时写入屏幕(stdout)和文件:
$ ls | tee file

13.2 将管道链中间的输出写入文件并传回管道

你也可以使用 tee 命令将命令的输出存储在文件中,同时将相同的输出重定向到另一个命令。
以下命令将把当前的 crontab 条目写入文件 crontab-backup.txt,并将 crontab 条目传递给 sed 命令进行替换。替换后,它将作为新的 cron 任务添加:
crontab -l | tee crontab-backup.txt | sed's/old/new/' | crontab -

13.3 将输出写入多个文件

你可以像这样使用 tee 将输出管道传输到多个文件(包括你的终端):
$ ls | tee file1 file2 file3

13.4 指示 tee 命令追加到文件

默认情况下,tee 命令会覆盖文件。你可以使用 -a 选项指示 tee 追加到文件,如下所示:
$ ls | tee-a file

最新文章

随机文章