Linux tee命令的使用
发布日期:
作者: 西木
评论数:暂无评论
tee 命令是一个非常有用的 Linux 命令行工具,它可以将标准输入(stdin)的数据同时输出到标准输出(stdout)和一个或多个文件中。换句话说,tee 命令可以将数据“分流”,一部分显示在屏幕上,另一部分保存到文件中。
基本语法
tee [选项]... [文件]...
常用选项
-a
或--append
:将输出追加到文件末尾,而不是覆盖文件。-i
或--ignore-interrupts
:忽略中断信号(通常是 Ctrl+C)。--help
: 显示帮助信息。--version
: 显示版本信息。
示例
- 基本用法
将命令的输出同时写入文件和显示在终端上:
echo "Hello, World!" | tee output.txt
这会将 “Hello, World!” 写入 output.txt
文件,同时在终端上显示。
- 追加内容
使用-a
选项将内容追加到文件末尾:
echo "Appended Text" | tee -a output.txt
- 写入多个文件
将输出同时写入多个文件:
echo "Data" | tee file1.txt file2.txt file3.txt
- 结合其他命令
将命令的输出传递给另一个命令,同时保存到文件:
ls -l | tee file_list.txt | grep "example"
- 提升文件写入权限
使用sudo
提升权限保存文件:
echo "Data" | sudo tee /etc/somefile > /dev/null
- 忽略中断
使用-i
选项忽略中断信号:
some_command | tee -i output.txt
tee
命令在系统管理、脚本编写和调试中非常有用。你可以用它来记录日志、调试脚本或实时监控日志文件的变化。
需要注意的是,tee 命令会缓冲数据,如果需要实时输出,可以使用 stdbuf -oL
命令来禁用输出缓冲。
command | stdbuf -oL tee output.txt