【发布时间】:2019-10-10 04:44:32
【问题描述】:
我正在尝试获取超过 800 行的多个数据集,并将每一行从最低值到最高值进行排序。数据中的每一行用于一个基因/一组变体(染色体:position_reference/alternative,例如 22:42721284_C/T),以制表符分隔。每行的第一个元素是基因(例如gene1、gene2、gene3 等),该行的其余部分用于以22:42721284_C/T 形式编写的变体ID。每个基因有多少变体会有所不同。 我拥有的文件现在是从最高位置到最低位置(42721284、42721258、42721203)排序的,但我想从最低位置到最高位置对文件进行排序。
我的文件:
Gene1 22:42721284_C/T 22:42721258_A/G 22:42721203_A/G …etc
Gene2 22:50483983_C/T 22:50483960_C/G 22:50483951_C/T …etc
Gene3 22:24429129_A/G 22:24428893_A/G 22:24428885_C/T …etc
我尝试了不同的黑色命令(例如 black -V),但我没有得到从最低到最高的输出。我更喜欢 awk(或 gawk)解决方案,但我对编码完全陌生,因此将不胜感激。
期望的输出:
Gene1 22:42721203_A/G 22:42721258_A/G 22:42721284_C/T …etc
Gene2 22:50483951_C/T 22:50483960_C/G 22:50483983_C/T …etc
Gene3 22:24428885_C/T 22:24428893_A/G 22:24429129_A/G …etc
【问题讨论】: