Chinaunix

标题: 求助 [打印本页]

作者: 那只猴子    时间: 2012-09-11 22:12
标题: 求助
本帖最后由 那只猴子 于 2012-09-12 08:55 编辑

有如下格式的文件:
Ph_scaffold57_2 914123
Ph_scaffold57_2 6383487
Ph_scaffold4    54818110
Ph_scaffold4    53507591
Ph_scaffold4    51550443
...

我要做成以下格式的文件:
Ph_scaffold57_2 914123
Ph_scaffold57_2 6383487
Ph_scaffold4    51550443
Ph_scaffold4    53507591
Ph_scaffold4    54818110
...

第一列的ID顺序不变,第二列按数字大小排序,怎么弄呢?
作者: zooyo    时间: 2012-09-11 23:04
提示: 作者被禁止或删除 内容自动屏蔽
作者: zooyo    时间: 2012-09-11 23:04
提示: 作者被禁止或删除 内容自动屏蔽
作者: 那只猴子    时间: 2012-09-12 08:56
回复 2# zooyo


    是我搞错了。。。
作者: 那只猴子    时间: 2012-09-12 09:02
回复 3# zooyo


    可能我没有表述清楚吧。我想要的是保持第一列的scaffold的先后顺序不变,第二列在同一条scaffold的情况,按数字大小排序。如有以下文件
Ph_scaffold57_2 6002125
Ph_scaffold57_2 1826520
Ph_scaffold4    54818110
Ph_scaffold4    53507591
Ph_scaffold4    51550443
Ph_scaffold4    15513112
Ph_scaffold243  767655


我需要得到的是
Ph_scaffold57_2 1826520
Ph_scaffold57_2 6002125
Ph_scaffold4    15513112
Ph_scaffold4    51550443
Ph_scaffold4    53507591
Ph_scaffold4    54818110
Ph_scaffold243  767655

作者: ziyunfei    时间: 2012-09-12 11:06
那只猴子 发表于 2012-09-12 09:02
回复 3# zooyo
  1. awk '{a[NR]=$1;b[NR]=$2}END{asort(b,c);for(i=1;i<=NR;i++){print a[i],c[i]}}'
复制代码

作者: zooyo    时间: 2012-09-12 11:23
提示: 作者被禁止或删除 内容自动屏蔽




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2