使用AWK | COL1和COL3进行分组

使用AWK | COL1和COL3进行分组,awk,Awk,我试图根据col3上的最小值对col1进行分组,但无法这样做 Input: rs3813193 ENSG00000215914 636821 rs3813193 ENSG00000215790 669121 rs3813193 ENSG00000078808 153810 rs3813193 ENSG00000142609 890192 rs3813193 ENSG00000160075 478552 rs3813193 ENSG00000188290 63024 rs3

我试图根据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
我的代码:

awk'$3请您尝试以下内容,根据您展示的样品编写。测试了它

awk'
{

a[$1]=a[$1]@austin7923,编辑了我的代码并成功地测试了它。请检查并让我知道我们在这里应该是好的。让我知道它是如何运行的。@austin7923
不工作是最糟糕的问题描述,它告诉我们调试问题绝对没有任何用处。如果您的实际输入在col1中包含超过1个值,则示例您提供给我们测试的e在col1中应该有多个值。如果您需要调试代码的帮助,请告诉我们您的代码有什么问题。
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]}'
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