gpt4 book ai didi

linux - 根据多于 1 列的条件计算行数

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:50:09 26 4
gpt4 key购买 nike

我有这样一个数据文件

H1   H2   H3   E1   E2   E3   C1   C2   C3  
0 0 0 0 0 0 0 0 1
1 0 0 0 1 0 0 0 1
0 1 0 0 1 0 1 0 1

现在我想计算 H1H2H3E1 具有相同模式的行数,E2E3。例如,我想计算时间 H1,H2,H3 and E1, E2,E3都是010或者000

我尝试使用这段代码,但它并没有真正起作用

awk -F "" '!($1==0 && $2==1 && $3==0 && $4==0 && $5==1 && $6==0)' file | wc -l

最佳答案

有点像

>>> awk '$1$2$3 == $4$5$6' input | wc -l
2

它有什么作用?

  • $1$2$3 == $4$5$6 检查由第 1 2 和 3 列形成的字符串是否等于由 4 5 和 6 形成的列。如果为真,awk 执行打印整行的默认操作,wc 负责对这些行进行计数。

或者,如果您想要完整的 awk 解决方案,您可以编写

>>> awk '$1$2$3 == $4$5$6{count++} END{print count}' input
2

关于linux - 根据多于 1 列的条件计算行数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33913632/

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