【发布时间】:2013-12-12 18:15:18
【问题描述】:
我有这个输入文件(1=活动,0=非活动)
a 1
a 0
b 1
b 1
b 0
c 0
c 0
c 0
c 0
.
.
.
想要这样的输出:
X repeats active count inactive count
a 2 times 1 1
b 3 times 2 1
c 4 times 0 4
我试过了:
awk -F "," '{if ($2==1) a[$1]++; } END { for (i in a); print i, a[i] }'file name
但这没有用。
如何获得输出?
【问题讨论】:
-
显示您尝试过的一些代码,但它不起作用。另外请重写您的问题,因为它很难理解
-
awk -F ","'{if ($2==1) a[$1]++; } END { for (i in a); print i, a[i] }'file name this cod 但它没有按我的意愿工作
-
我想给我输出显示字母 a 或 b 或 c 出现了多少次,从这个结果中我想知道哪个是活动的,哪个是不活动的希望你能清楚,请注意大文件样本
-
我已经编辑了你的问题。注意这些变化,以便您下次写出更好的问题。特别是:所有重要信息都应该在问题中,而不是在 cmets 中。
-
Jan Doggen 谢谢你给我信息因为这是我第一次问问题。在本站
标签: arrays linux if-statement awk