我试图根据col3上的最小值对col1进行分组,但无法这样做。
Input:
rs3813193 ENSG00000215914 636821
rs3813193 ENSG00000215790 669121
rs3813193 ENSG00000078808 153810
rs3813193 ENSG00000142609 890192
rs3813193 ENSG00000160075 478552
rs3813193 ENSG00000188290 63024
rs3813193 ENSG00000169885 852139
rs3813193 ENSG00000160072 408663
rs3813193 ENSG00000162576 289570
Desired output:
rs3813193 ENSG00000188290 63024
My code:
awk '$3<min[$1]{min[$1]=$3; row[$1]=$0} END{for (i in row) print row[i]}'
谢谢。
您能否根据所显示的示例尝试按照以下内容编写。在https://ideone.com/MQBYuU上进行了测试
awk '
{
a[$1]=a[$1]<$3?(a[$1]?a[$1]:$3):$3
b[$1 OFS $3]=$0
}
END{
for(j in a){
print b[j OFS a[j]]
}
}
' Input_file
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句