tee 命令使用

tee命令介绍

参考文档:http://liubin.blog.51cto.com/282313/131298

功能说明:读取标准输入的数据,并将其内容输出成文件。

补充说明:tee指令会从标准输入设备读取数据,将其内容输出到标准输出设备,同时保存成文件。

语  法:tee [-ai][–help][–version][文件…]

参  数:   

  • -a--append  附加到既有文件的后面,而非覆盖它。
  • -i--ignore-interrupts  忽略中断信号。
  • --help 在线帮助。
  • --version 显示版本信息。

示例介绍

who | tee who.out

说明: 执行上面命令,在控制台可以看到输出

root tty1         2023-06-08 15:12
root tty7         2023-06-08 15:13 (:0)
root pts/19       2023-06-15 17:16 (:0)
root pts/1        2023-06-12 16:07 (:0)

同时将输出内容写入了文件who.out。

cat who.out

root tty1         2023-06-08 15:12
root tty7         2023-06-08 15:13 (:0)
root pts/19       2023-06-15 17:16 (:0)
root pts/1        2023-06-12 16:07 (:0)

示例

tee 实现双向重定向

即在重定向数据到目标文件的同时,还要保证数据能够正常处理,使用tee命令。

tee [-a] file

  • -a 往文件尾添加内容

示例:

last | tee last_backup | cut -d " " -f 1

tee相当于对last的结果备份了一次。

控制台输出:

root
root
root
root
root

wtmp

文件last_backup内容为:

root     pts/1        127.0.0.1        Fri Feb 11 13:50 - 08:23  (18:33)
root     pts/6        127.0.0.1        Fri Feb 11 11:53 - 12:28  (00:34)
root     pts/6        127.0.0.1        Fri Feb 11 11:53 - 11:53  (00:00)
root     pts/8        10.130.17.154    Tue Feb  8 17:17 - 19:16  (01:59)
root     pts/2        192.168.0.200    Tue Feb  8 10:33 - 19:38 (6+09:04)

wtmp begins Tue Feb  8 10:33:28 2022