我想做这样的事情:
> 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
(虽然这会有点不方便)
那可能吗?
我想做这样的事情:
> 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
(虽然这会有点不方便)
那可能吗?
您可以
wc
为此使用:将计算输出中的字节数。您可以对其进行后期处理以将大值转换为“人类可读”格式。
您还可以使用
pv
在管道内获取此信息:(这显示处理的字节数,以人类可读的格式)。
您可以将 pipeviewer 工具
pv
与总字节数标志一起使用-b
:Pipe Viewer实用程序就是为此目的而设计的。如果它对您的目的不够灵活,那么您可以使用管道操作库 ( libpipeline ) 函数调用(例如
pipeline_pump()
和)来实现自己的 FIFO 数据传输测量代码pipeline_peek_size()
。可以在 Python 中快速构建自己的解决方案:
像这样工作:
由于在您的特定情况下您正在处理文本数据(从您通过管道传输的事实来看
grep
),您也可以使用bash
'sread
。像这样的东西: