簡體   English   中英

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

[英]Linux, how using tee in piped command

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

為什么此命令不起作用? 它創建文件,並對操作計時,但不打印行數,單詞數和字符數(wc)。

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

這將打印出文字和行,但是顯然,發球區域是沒有意義的。

是因為我將網址的字數發送到google.gz嗎?

我必須使用tee,gzip,時間,curl才能將Google網頁下載到gziped文件中,打印字數,需要花費多長時間。

這是一項任務,所以我不是在找人替我做。 我只是有一個問題,就是我無法使用實用程序,而我不能同時使用gzip和gzip。

也許有一種方法可以將gzip與curl一起使用?

好, wc輸出字符,單詞和行的數量,但隨后將其發送到 gzip進行壓縮。 最終,壓縮的信息最終出現在google.gz 如果您解壓縮文件,例如使用

gunzip google.gz

您會看到三個數字。

同樣,通常當使用tee ,他們會指定一個文件,應該在其中存儲tee數據。

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

我將猜測您想要的是這樣的東西:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM