我有一个程序,我从文件中加载文本,然后根据其中一个字段对其进行过滤。我感兴趣的是此过滤步骤后的数据大小。
理想情况下,我可以执行以下操作:awk '$2>=10' <myfile | du -
我可以应用过滤器并将输出保存在某处,在其上调用du,然后删除该文件,但文件非常大,因此写入磁盘可能需要一段时间。
认识到du
代表“磁盘使用”,我怀疑我会问一些没有意义的东西,考虑到程序是如何工作的。如果有另一个常用的实用程序,请建议它!
答案 0 :(得分:21)
您可以将其传递给wc -c
以计算通过管道的字节数。
答案 1 :(得分:4)
du
代表“磁盘使用率”。管道中的数据没有到达磁盘,因此没有“du”可以使用。请改用wc
,即“字数”。
awk '$2>=10' < myfile | wc -c
-c
标志计算字节数。