パイプラインデータのサイズを測定する方法は?

パイプラインデータのサイズを測定する方法は?

私はこのようなことをしたい:

> grep pattern file.txt | size -h
16.4 MB

またはそれに対応するもの:

> grep pattern file.txt > grepped.txt
> ls -h grepped.txt
16.4 MB
> rm grepped.txt

(しかしちょっと不快に思える)

それは可能ですか?

ベストアンサー1

次の目的で使用できますwc

grep pattern file.txt | wc -c

出力のバイト数が計算されます。後処理してください大きな値を「人間が読める」形式に変換

また、使用することができますpvパイプライン内でこの情報を取得するには、次のようにします。

grep pattern file.txt | pv -b > output.txt

(人が読める形式で処理されたバイト数を表示します。)

おすすめ記事