📜  Linux 中的 tee 命令和示例(1)

📅  最后修改于: 2023-12-03 14:43:56.992000             🧑  作者: Mango

Linux 中的 tee 命令和示例

简介

Linux 中的 tee 命令用于将数据流分成两个方向。它可以从标准输入读取输入流,将其输出到标准输出,同时将输出复制到指定的文件和/或管道中。

这个命令得名于 T 字形管道,该管道可以将数据流分成两个方向。

语法

tee [OPTION]... [FILE]...

参数
  • -a--append:把数据附加到输出文件中而不是覆盖原来的文件。
  • -i--ignore-interrupts:忽略中断信号。
  • -p--preserve:使用原始的写入函数,不要将数据复制到缓冲区。
  • -u--unbuffered:不使用缓冲区。
示例
  • 输出到标准输出和文件
# 输出到终端并保存到 file.txt
echo "hello, world" | tee file.txt
  • 输出到标准输出和多个文件
# 输出到终端、file1.txt 和 file2.txt
echo "hello, world" | tee file1.txt file2.txt
  • 附加到文件而不是覆盖
# 在 file.txt 文件中追加文本
echo "Hello, World" | tee -a file.txt
  • 忽略中断信号
# 忽略 Ctrl+C 中断信号
ping baidu.com | tee -i  ping.log 
  • 使用原始的写入函数
# 立即写入文件而不将数据复制到缓冲区
echo "hello, world" | tee -p file.txt
  • 不使用缓冲区
# 不使用缓冲区
ping baidu.com | tee -u ping.log 

以上是一些常用的命令示例,更多的示例和用法请参考 man tee 命令的帮助文档。