大佬文章,请优先查看!!!
Linux tee 命令真实示例详细指南
tee
命令是一个 Linux 命令,它将标准输入复制到标准输出(通常是您的屏幕)和指定文件。这对于将命令连接在一起非常有用,并且当您想要将输出重定向到单个或多个文件并仍然进一步处理输出时非常方便。该tee
命令得名于水管工在连接多根水管时使用的 T 型分流器。
基本语法
选项
选项 |
说明 |
-a |
防止 tee 命令覆盖现有文件,而是追加数据 |
-i |
防止执行过程中键盘ctrl+c中断 |
--version |
显示当前安装的 tee 命令版本 |
--help |
列出了 tee 命令可用的所有选项 |
举个🌰
重定向的同时输出到屏幕
| ping www.hguo.com | tee pinghguo.txt |
使用 Tee 命令将数据附加到文件中
默认情况下,当您执行tee
命令将输出写入现有文件时,它会自动覆盖所有现有数据。使用-a
选项来防止这种情况。
| ping www.hguo.com | tee -a pinghguo.txt |
使用 Tee 写入多个文件
| ping www.hguo.como | tee file1 file2 file3 file4 |
使用 Tee 将命令输出重定向到另一个命令
使用ls
命令列出主目录中的所有文件,然后使用 wc -l
命令计算存在的文件总数,同时目录下内容记录到文件中。由于 tee
我们可以使用单行命令,而不是编写两个不同的命令,如下所示。
| ls /home | tee home.txt | wc -l |
执行 Tee 时忽略中断
为了停止终端中运行的任何命令,我们总是使用Ctrl + C
键盘组合来中断进程。如果您正在使用 Tee 运行一项关键任务,则可以使用-i
选项防止键盘中断 ( SIGINT
)。
| ping www.hguo.como | tee -i pinghguo.txt |
隐藏tee输出
有时执行的命令会在终端中打印出许多不必要的输出。可以通过将输出重定向到/dev/null
来隐藏输出。
| [command] | tee output_file_name > /dev/null |
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步