我有文件
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/