tee 命令介绍

目录

  网上很多关于 tee 这个命令的介绍,毫无实用性,几乎就是抄 man 手册。我写这个博客一定要力求实用,要解决实际的问题。
下面介绍一下 tee 命令在工作中的使用场景。

可以用于写多个过滤规则

   有时我们希望我们在一个流上写多个 grep 规则,这时就可以使用 tee 来实现

# 这个命令我们在一个流中过滤 20 和 30 并写入文件 f 中
seq 1000  | tee >(grep 20 >>f) >(grep 30 >>f) >/dev/null


用于交互式命令结果的记录

  对于一些交换试命令,在我们没有安装录制终端软件的情况下如何把结果记录下来呢?
tee 可以很好的解决这个问题

#./redis-cli  -p 7001 |tee -ia redis.log
127.0.0.1:7001> MONITOR

这样研发就可以用 redis.log 去分析 redis 的问题了

分享终端

  我们还可以用 tee 来分享我们的终端(主要是结果的输出)
#终端 1
$ bash |tee -ia test
$vim index.php
#终端 2
$ tail -f test

这样终端 2 就可以看见终端 1 的输出了,终端 2 可以看见终端 1 编辑 index.php 的操作。

目录