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 -
,输出到标准输出两次,同时保存到file1
和file2
中。
参考
tee - 重定向输出到多个文件