这篇文章介绍个重定向的小技巧–双向重定向!平时我们喜欢将很长的Linux的标准输出重定向到一个文本文件中,然后再去分析这个“大文件”,那有没有在不影响标准输出的同时能再次将标准输出重定向到文件中的方法呢?答案是有的,那就是tee命令!http://ourunix.b0.upaiyun.com/2014/03/tee.jpg
tee命令使用很简单:比如使用ls命令显示所有的内容,除了在屏幕上照常输出外,还保留了一份文本记录:
12345678$ lstest2 test3 test4$ ll | tee tee.outtotal 12-rw-rw-r-- 1 mars mars 0 Mar 17 22:00 tee.outdrwxrwxr-x 2 mars mars 4096 Mar 17 14:00 test2drwxrwxr-x 2 mars mars 4096 Mar 17 14:00 test3drwxrwxr-x 2 mars mars 4096 Mar 17 14:16 test4
有人说这个命令可能有点华而不实,但是lorinnn告诉你比如这样一个应用场景,你的服务器的剩余空间不够了,你打算去清理空间,可是/home目录下有太多的文件需要统计,计算,甚至必须进入子目录查看才能知道文件是否能够删除,这时你用du -sk并用http://www.ourunix.org/post/295.html进行了从大到小的排序,然后你进入这些大目录里面查看是否能够删除,走着走着,然后这个排序结果是不是被淹没了,找不到了有没有?如果你能将当时的结果记录下来,然后再去一个一个清理,那岂不是美哉!
1234567891011$ du -sk * | sort -n -k 1 -r | head | tee big.out17565256 SyncIAD1SamplePriority15748612 runMarsTool8274728 MARS26623984 TableTransfer6384448 FlashDB6341424 MonitorPAFI4914916 googleCountParser3954296 PAFIPatternServer2751844 MapReduceJobs2709280 UpdateReportSummary
查看刚才的big.out文件:
1234567891011$ cat big.out17565256 SyncIAD1SamplePriority15748612 runMarsTool8274728 MARS26623984 TableTransfer6384448 FlashDB6341424 MonitorPAFI4914916 googleCountParser3954296 PAFIPatternServer2751844 MapReduceJobs2709280 UpdateReportSummary
本文标签:http://www.ourunix.org/post/tag/tee, http://www.ourunix.org/post/tag/文本处理
**©声明:**本站原创文章采用http://creativecommons.org/licenses/by-nc-sa/3.0/cn/创作共用协议,转载时请以链接形式标明本文地址;非原创(转载)文章版权归原作者所有。【http://www.ourunix.org/copyright】
©转载请注明来源: http://www.ourunix.org/post/303.html