使用AWK分组| COL1和COL3

奥斯汀7923

我试图根据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]}'

谢谢。

RavinderSingh13

您能否根据所显示的示例尝试按照以下内容编写。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] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何像在SQL中那样在C#中按小时格式(120:15:10)的行对行进行汇总/分组-如SELECT SUM(col1),col 2,col3 GROUP BY col2,col3

来自分类Dev

以分组匹配 col1, col2 和 col2,col1 的方式同时分组两列

来自分类Dev

Microsoft Power BI 桌面 — col1 和 col2 列(来自 excel)使用 col2 y 轴与 col1 轴制作图表

来自分类Dev

从col1中的日期开始的awk组年和月,以及col2中的组之和

来自分类Dev

当 count(distinct col1, col2, col3) 时,MySQL 是否正确处理空值

来自分类Dev

匹配来自 col2 中 col1 的 ID,如果该行的 col3 值小于在 col1 中匹配的行中的 col3 值,则取该行的值

来自分类Dev

如果col 1与col 3相同,如何用X替换col 4中的值,否则使用awk用col 2替换col 4中的每个条目

来自分类Dev

排序mysql结果。按col1排序,按col2分组

来自分类Dev

在由col1分组时获取col2的第二个最大值

来自分类Dev

AWK脚本:查找Col2中每个元素在Col1中具有的匹配数

来自分类Dev

SQL - 如果 col1 的值期望为 0 并且 col2 的值除了 0 与 col3 的值相同,则值在一行中

来自分类Dev

比较第1列(col 1)中的连续值并使用col1发布比较结果创建新列(col 2)

来自分类Dev

Microsoft Access 2016-需要结合使用JOIN的SQL查询.... ON Col1最喜欢Col2

来自分类Dev

违反 PRIMARY KEY 约束 PK。无法在对象 (table1) 中插入重复键,重复键值为 (Col1, Col2, Col3, Col4)

来自分类Dev

使用bash和awk将日志文件分组

来自分类Dev

使用bash和awk将日志文件分组

来自分类Dev

使用awk对数据进行分组和计算

来自分类Dev

从 CSV 文件打印第 n 列,其中 myScript.sh 读取表,并且列参数组合如下:“col1,col2,col3”在一个参数中

来自分类Dev

awk 分组和“减少”

来自分类Dev

查询Col1> today()

来自分类Dev

Pyspark或Pandas-比较DF1的col1和DF2的col2并基于col2删除col1中的重复单词

来自分类Dev

防止具有相同col1和不同col2的行

来自分类Dev

如何选择行col1和空col2不同的行

来自分类常见问题

在Twitter Bootstrap 3中使用col-lg-push和col-lg-pull进行列顺序操作

来自分类Dev

如何使用awk按进程名称分组并总结内存和cpu使用情况?

来自分类Dev

SQL Server:从{TABLE}中选择DISTINCT [COL1],其中[COL2] ='A'和[COL2] <>'B'

来自分类Dev

在熊猫中等效的isull(col1,col2)

来自分类Dev

在Bootstrap 3中使用col-*-12(col-xs / col-sm等)

来自分类Dev

你如何在 col3 共享/重叠 col2 的地方返回 col2?

Related 相关文章

  1. 1

    如何像在SQL中那样在C#中按小时格式(120:15:10)的行对行进行汇总/分组-如SELECT SUM(col1),col 2,col3 GROUP BY col2,col3

  2. 2

    以分组匹配 col1, col2 和 col2,col1 的方式同时分组两列

  3. 3

    Microsoft Power BI 桌面 — col1 和 col2 列(来自 excel)使用 col2 y 轴与 col1 轴制作图表

  4. 4

    从col1中的日期开始的awk组年和月,以及col2中的组之和

  5. 5

    当 count(distinct col1, col2, col3) 时,MySQL 是否正确处理空值

  6. 6

    匹配来自 col2 中 col1 的 ID,如果该行的 col3 值小于在 col1 中匹配的行中的 col3 值,则取该行的值

  7. 7

    如果col 1与col 3相同,如何用X替换col 4中的值,否则使用awk用col 2替换col 4中的每个条目

  8. 8

    排序mysql结果。按col1排序,按col2分组

  9. 9

    在由col1分组时获取col2的第二个最大值

  10. 10

    AWK脚本:查找Col2中每个元素在Col1中具有的匹配数

  11. 11

    SQL - 如果 col1 的值期望为 0 并且 col2 的值除了 0 与 col3 的值相同,则值在一行中

  12. 12

    比较第1列(col 1)中的连续值并使用col1发布比较结果创建新列(col 2)

  13. 13

    Microsoft Access 2016-需要结合使用JOIN的SQL查询.... ON Col1最喜欢Col2

  14. 14

    违反 PRIMARY KEY 约束 PK。无法在对象 (table1) 中插入重复键,重复键值为 (Col1, Col2, Col3, Col4)

  15. 15

    使用bash和awk将日志文件分组

  16. 16

    使用bash和awk将日志文件分组

  17. 17

    使用awk对数据进行分组和计算

  18. 18

    从 CSV 文件打印第 n 列,其中 myScript.sh 读取表,并且列参数组合如下:“col1,col2,col3”在一个参数中

  19. 19

    awk 分组和“减少”

  20. 20

    查询Col1> today()

  21. 21

    Pyspark或Pandas-比较DF1的col1和DF2的col2并基于col2删除col1中的重复单词

  22. 22

    防止具有相同col1和不同col2的行

  23. 23

    如何选择行col1和空col2不同的行

  24. 24

    在Twitter Bootstrap 3中使用col-lg-push和col-lg-pull进行列顺序操作

  25. 25

    如何使用awk按进程名称分组并总结内存和cpu使用情况?

  26. 26

    SQL Server:从{TABLE}中选择DISTINCT [COL1],其中[COL2] ='A'和[COL2] <>'B'

  27. 27

    在熊猫中等效的isull(col1,col2)

  28. 28

    在Bootstrap 3中使用col-*-12(col-xs / col-sm等)

  29. 29

    你如何在 col3 共享/重叠 col2 的地方返回 col2?

热门标签

归档