Linux,如何在管道命令中使用tee

时间:2012-03-05 00:16:09

标签: linux unix command tee

time curl http://www.google.com | tee | wc | gzip > google.gz

为什么这个命令不起作用?它创建文件,并对操作进行计时,但不打印行数,单词和字符(wc)。

time curl http://www.google.com | tee | wc 

这将打印出字符和行的字样,但很明显,T恤部分毫无意义。

是因为我要将网址的字数发送给google.gz吗?

我必须使用tee,gzip,time,curl将google网页下载到gziped文件,打印字数,花了多长时间。

这是一项任务,所以我不是在寻找有人为我做这件事。我只是遇到一个问题,因为我不能发挥效用,我不能同时和gzip一起玩。

也许有一种方法可以使用glip和curl?

3 个答案:

答案 0 :(得分:3)

好吧,wc会输出字符数,字数和行数,但会输出压缩它的you send it to gzip。最终,压缩信息最终在google.gz。如果您解压缩文件,例如与

gunzip google.gz

你会看到这三个数字。

此外,通常当人们使用tee时,他们会指定一个文件,其中应该存储tee'ed数据。

答案 1 :(得分:1)

我猜这样的东西就是你想要的东西:

time curl http://www.google.com | tee /tmp/z | gzip > google.gz; wc /tmp/z; rm /tmp/z

答案 2 :(得分:1)

time curl http://www.google.com | tee /dev/tty | gzip > google.gz