【发布时间】:2015-07-23 03:31:15
【问题描述】:
我希望我可以用 awk 和/或 sort 解决这个问题:
我有一个 19 列的制表符分隔文件,格式如下:(以“基因”开头的行是我的标题)
Gene -100 -75 -50 -25 0 25 50 75 100 -100 -75 -50 -25 0 25 50 75 100
MLL 0 0 0 2 5 2 0 0 1 0 0 4 8 5 5 4 0 1
MLL2 0 0 0 7 10 7 0 0 1 0 0 0 7 10 7 0 0 1
我想对第 2-10 列求和,然后按此求和值对行进行排序,得到如下输出:
Gene -100 -75 -50 -25 0 25 50 75 100 -100 -75 -50 -25 0 25 50 75 100
MLL2 0 0 0 7 10 7 0 0 1 0 0 0 7 10 7 0 0 1
MLL 0 0 0 2 5 2 0 0 1 0 0 4 8 5 5 4 0 1
我知道如果我可以用我需要的总和值制作第 20 列,那么我可以使用排序来完成这项工作:
sort -nk20 file.txt
提前致谢!
【问题讨论】: