【发布时间】:2021-12-22 18:42:28
【问题描述】:
我有一个这样的数据框
1 3 MAPQ=0;CT=3to5;SRMAPQ=60
2 34 MAPQ=60;CT=3to5;SRMAPQ=67
4 56 MAPQ=67;CT=3to5;SRMAPQ=50
5 7 MAPQ=44;CT=3to5;SRMAPQ=61
使用 awk(或其他)
我想提取只有 SRMAPQ 超过 60 的行。
这意味着输出是
2 34 MAPQ=60;CT=3to5;SRMAPQ=67
5 7 MAPQ=44;CT=3to5;SRMAPQ=61
更新:“SRMAPQ=60”可以在行中的任何位置, MAPQ=44;CT=3to5;SRMAPQ=61;DT=3to5
【问题讨论】:
-
你用 awk 做了什么尝试,它是如何失败的?
-
@Inian 我不知道在 awk 中使用 > 或
-
不知道你有没有
SRMAPQ=6,这会导致你的方法失败。尝试使用method described here 提取值。然后将该值与您设置的最小值进行比较并打印。