文件1:
91 23 56 44 87 77
99 34 56 22 22 95
41 88 26 79 60 27
95 55 66 69 92 25
文件2:
pass fail pass pass pass fail
pass fail pass fail fail pass
pass pass fail pass pass fail
pass pass fail pass pass fail
由于我要总结每一行的总失败标记,因此这是预期的输出。
输出:
100
78
53
91
我想问问我如何基于文件2中的“失败”一词对文件1进行过滤,以获取失败标记的总和。
我认为您不需要一个END
部分:
awk '
NR == FNR {for (i=1; i<=NF; i++) F[i,NR] = $i
next
}
{T = 0
for (i=1; i<=NF; i++) T += ($i=="fail")?F[i,FNR]:0
print T
}
' file[12]
100
78
53
91
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句