按列排序 linux,linux - 按列排序

我有一个包含以下列的文件:chr1 91.4062

chr10 97.9150

chr11 116.7630

chr12 106.7870

chr13 116.1050

chr14 126.2180

chr15 110.2320

chr16 96.8076

chr17 113.5970

chr18 86.1011

chr19 130.6770

chr2 111.4620

chr20 68.4864

chr21 107.0810

chr22 140.7750

chr23 110.9590

chr24 68.4785

chr25 102.2080

chr26 72.2762

chr27 96.2213

chr28 85.5570

chr29 126.3800

chr3 116.1830

chr30 89.5663

chr31 89.1227

chr32 128.6190

chr4 117.3620

chr5 78.1921

chr6 85.4915

chr7 107.2620

chr8 112.9560

chr9 69.0250

chrX 66.0736

我想根据第一列对其进行排序,输出如下:

chr1 91.4062

chr2 111.4620

chr3 116.1830

chr4 117.3620

chr5 78.1921

chr6 85.4915

chr7 107.2620

chr8 112.9560

chr9 69.0250

chr10 97.9150

chr11 116.7630

chr12 106.7870

chr13 116.1050

chr14 126.2180

chr15 110.2320

chr16 96.8076

chr17 113.5970

chr18 86.1011

chr19 130.6770

chr20 68.4864

chr21 107.0810

chr22 140.7750

chr23 110.9590

chr24 68.4785

chr25 102.2080

chr26 72.2762

chr27 96.2213

chr28 85.5570

chr29 126.3800

chr30 89.5663

chr31 89.1227

chr32 128.6190

chrX 66.0736

任何使用Linux命令的解决方案都会很有帮助。

最佳答案:

sort -V救援:sort -V file

来自man sort:

-V,--版本排序

文本中(版本)数字的自然排序

如果您的-V命令中没有sort选项,则有一种选择:从第4个字符(-k1.4开始按第一列排序,然后按数字(-n排序)。

sort -k1.4 -n file

在这两种情况下,输出如下:

chrX 66.0736

chr1 91.4062

chr2 111.4620

chr3 116.1830

chr4 117.3620

...

chr26 72.2762

chr27 96.2213

chr28 85.5570

chr29 126.3800

chr30 89.5663

chr31 89.1227

chr32 128.6190

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值