按列排序

按列排序,第1张

概述我有一个包含如下列的文件: chr1 91.4062chr10 97.9150chr11 116.7630chr12 106.7870chr13 116.1050chr14 126.2180chr15 110.2320chr16 96.8076chr17 113.5970chr18 86.1011chr19 130.6770chr2 111.4620chr20 6 我有一个包含如下列的文件:
chr1  91.4062chr10  97.9150chr11 116.7630chr12 106.7870chr13 116.1050chr14 126.2180chr15 110.2320chr16  96.8076chr17 113.5970chr18  86.1011chr19 130.6770chr2 111.4620chr20  68.4864chr21 107.0810chr22 140.7750chr23 110.9590chr24  68.4785chr25 102.2080chr26  72.2762chr27  96.2213chr28  85.5570chr29 126.3800chr3 116.1830chr30  89.5663chr31  89.1227chr32 128.6190chr4 117.3620chr5  78.1921chr6  85.4915chr7 107.2620chr8 112.9560chr9  69.0250chrX  66.0736

我想基于第1列对其进行排序,输出应如下所示:

chr1 91.4062chr2 111.4620chr3 116.1830chr4 117.3620chr5 78.1921chr6 85.4915chr7 107.2620chr8 112.9560chr9 69.0250chr10 97.9150chr11 116.7630chr12 106.7870chr13 116.1050chr14 126.2180chr15 110.2320chr16 96.8076chr17 113.5970chr18 86.1011chr19 130.6770chr20 68.4864chr21 107.0810chr22 140.7750chr23 110.9590chr24 68.4785chr25 102.2080chr26 72.2762chr27 96.2213chr28 85.5570chr29 126.3800chr30 89.5663chr31 89.1227chr32 128.6190chrX 66.0736

任何使用linux命令的解决方案都会有帮助.

解决方法 排序-V救援:
sort -V file

从男人那种:

-V,–version-sort

natural sort of (version) numbers within text

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

sort -k1.4 -n file

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

chrX  66.0736chr1  91.4062chr2 111.4620chr3 116.1830chr4 117.3620...chr26  72.2762chr27  96.2213chr28  85.5570chr29 126.3800chr30  89.5663chr31  89.1227chr32 128.6190
总结

以上是内存溢出为你收集整理的按列排序全部内容,希望文章能够帮你解决按列排序所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/1046166.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-24
下一篇 2022-05-24

发表评论

登录后才能评论

评论列表(0条)

保存