gpt4 book ai didi

arrays - 如何输出事件/非事件输入列表的计数?

转载 作者:IT王子 更新时间:2023-10-29 01:16:21 25 4
gpt4 key购买 nike

我有这个输入文件(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 应该如何工作:

awk '$2{a[$1]++; next} {b[$1]++; if (!($1 in a)) a[$1]=0} END{for (i in a) print i, a[i], b[i], (a[i]+b[i])}' file
a 1 1 2
b 2 1 3
c 0 4 4

您可以按照自己的方式格式化输出。

关于arrays - 如何输出事件/非事件输入列表的计数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20236806/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com