linux - 成本大于 10 的产品计数

标签 linux ubuntu awk wc

我有文件

Product Cost
a       10
b       20
c       30

我想计算成本大于 10 的产品的数量。 我用过:

awk '{$2>10}' myfile | wc -l

但它不起作用 — 我得到的结果是 0 而不是我期望的 2。怎么了?

最佳答案

你有一个用大括号包裹的条件;你不想要那个:

awk '$2 > 10' myfile | wc -l

事实上,条件生成了 0 或 1,但没有打印,所以 wc -l 计数为 0(因为 awk 没有产生输出)。

另外,作为 Barmar points out ,您可以让 awk 不使用 wc 进行计数。

关于linux - 成本大于 10 的产品计数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32556237/

相关文章:

bash - 如何遍历字典列表并根据 Bash 中的键对输出进行排序?

unix - 使用 ed 添加文本到文件中特定行的末尾

linux - 文件中包含整数的行数

linux - 交叉编译围棋

windows - 命令行网页浏览

bash - 使用 AWK 从多个文件向 csv 表添加列

linux - 如何使用 unix 命令将文本文件中的列打印为按行?

python - django-jenkins - 属性错误 : 'Coverage' object has no attribute '_harvest_data'

c++ - 链接器错误 - 从 C 文件调用 C++ 文件中的函数

linux - 在文件上使用粘贴命令并将结果保存到同一文件