正如标题所示,我正在尝试使用 awk 查找大型 tsv 文件中的所有行,其中至少 50% 的列的值大于值 x。
例如 x=5:
9 6 7 2 3
0 1 2 7 6
1 3 8 9 10
应该返回
9 6 7 2 3
1 3 8 9 10
最佳答案
awk 来拯救!
$ awk -v t=5 '{c=0; for(i=1;i<=NF;i++) c+=($i>t)} c/NF>0.5' file
9 6 7 2 3
1 3 8 9 10
关于linux - awk - 列的一半大于 x 的所有行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42487696/