linux tee命令


双向重定向: tee
输出重定向>或>>是将命令的标准(错误)输出重新定向到文件或者设备,输出重定向后,数据不会显示在屏幕上。 但是有时候,我们即想让数据输出到指定的文件或者设备,同时也希望数据还可以输出到屏幕。
tee可以同时将数据流输出到文件和标准输出,tee数据流示意图如下所示:
tee数据流示意图 图 tee数据流示意图
[peter@study ~]$ tee [-a] file
-a选项以累加(append)的方式,将数据写入file文件中!
tee可以让standard output转存一份到文件内并将同样的数据继续送到屏幕去处理! 这样除了可以让我们同时分析一份数据并记录下来之外,还可以作为处理一份数据的中间暂存盘记录之用!
将last的输出存一份到last.list 文件中;
[peter@study ~]$ last | tee last.list | cut -d " " -f1
            
将ls的数据存一份到~/homefile,同时屏幕也有输出信息:
[peter@study ~]$ ls -l /home | tee ~/homefile | more
            
tee后接的文件会被覆盖,加上-a选项则能将信息累加:
[peter@study ~]$ ls -l / | tee -a ~/homefile | more

本文由initroot编辑整理,转载请注明www.initroot.com

100次点赞 100次阅读