跳转至

tee 命令


2013-06-02 by dongnan

功能

tee命令可以重定向标准输出到多个文件。

需要注意的是在使用管道时前一个命令的标准错误输出不会被tee读取。

举个栗子

输出过滤后的 squid 日志信息到标准输出(stdout),并且将信息追加到url 文件中,这里需要使用tee 命令帮忙。

tail -n 1000 /usr/local/squid/var/log/access.log \
| grep -E "$(date +'%d/%b/%Y:%H').*(jpg|jpeg|png)" \
| tee -a url.txt

命令参数

  • tee, 只输出到标准输出,因为没有指定文件:
  • tee file,输出到标准输出的同时,保存到文件file中。如果文件不存在则创建,如果已经存在则覆盖之。
  • tee -a file,输出到标准输出的同时,追加到文件file中。如果文件不存在则创建,如果已经存在就在末尾追加内容,而不是覆盖。
  • tee -,输出到标准输出两次。
  • tee file1 file2 -,输出到标准输出两次,同时保存到file1file2中。

参考

tee - 重定向输出到多个文件

回到页面顶部