一次通過多個程式流式傳輸檔案

這將使用 wc -l 計算大檔案中的行數,同時使用 gzip 壓縮它。兩者同時執行。

tee >(wc -l >&2) < bigfile | gzip > bigfile.gz

通常 tee 將其輸入寫入一個或多個檔案(和 stdout)。我們可以使用 tee >(command) 寫入命令而不是檔案。

這裡的命令 wc -l >&2 計算從 tee 讀取的行(這反過來是從 bigfile 讀取的)。 (行計數被髮送到 stderr(>&2)以避免與 gzip 的輸入混合。)tee 的 stdout 同時被送入 gzip