Linux tee命令是一个非常简单但有用的实用程序。一个命令只有两个选项是不寻常的,但有时少则多。tee命令服务的目的是优雅的来处理输出。
在本文中,我们将介绍基本用法,以及tee的一些更有趣和更高级的用例。就像tee所暗示的那样,它通过将输入和输出路由到两个不同的位置(stdout和一个文件),就像管道中的tee连接器一样工作。
在最基本的用法中,您只需将命令传递给tee并为其提供文件名。这将使命令仍然可以打印到屏幕上,也可以将结果保存在文件中。在此示例中,我们将寻找在/etc/passwd中使用bash shell的用户,并将输出打印到stdout和名为output.txt的文件中。
$ grep bash /etc/ passwd | tee output.txt
root:x:0:0:root:/root:/bin/bash
jack:x:1000:1000:jack:/home/jack /bin/bash
$ cat output.txt
root:x:0:0:root:/root:/bin/bash
jack:x:1000:1000:jack:/home/jack /bin/bash
您可以将数据从tee命令一次发送到多个文件。为此,您只需在tee命令之后添加文件列表。
grep bash /etc/passwd | tee output.txt file2.txt file3.txt
多个输出文件将具有相同的内容。
tee命令可使用的两个选项之一是附加(-a)。这将允许您将其他行附加到现有文件。默认行为是覆盖文件的内容。
$ grep bash /etc/passwd | tee -a output.txt
输出显示在屏幕上,并附加到output.txt文件。
最后一个选项是忽略中断(-i)。这告诉tee如果用户发送中断(CTRL + C),则继续并优雅地退出
$ grep GET access.log | tee -i log-get.txt
购买中国火箭需要付款吗?SSR 在哪里购买v2ray多设备使用教程:设置方法与常见问题解决Shadowsocks AEAD配置教程为什么手机v2ray比电脑快?深入分析及常见问题解答如何使用 TAG VPN 机场翻墙?Netflix在中国:完整使用指南与常见问题解答苹果火箭的名字是什么?Github 中文完整指南V2Ray节点Github资源汇总及使用指南v2ray连接看当地时间教程与常见问题解答小火箭加速器:畅游互联天地解决V2Ray无速度问题的终极指南ClashN 快速指南(下载及配置使用教程)V2Ray by UTLoop APK完整指南Telegram 安卓安装包使用指南机场测速观察---NexitallyFastLink机场推荐 || 高速协议 || 客制化套餐流媒体机场 ︱解锁Netflix科学上网VPN梯子推荐白月光机场发布旧不限时流量包套餐调整通知苹果节点订阅客户端 Spectre VPN 使用教程