一次通過多個程式流式傳輸檔案
這將使用 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
。