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