按第 1 列、第 2 列、第 3 列对文件进行排序

按第 1 列、第 2 列、第 3 列对文件进行排序

我想对如下所示的文件进行排序

chr17   84938   85187   1   100 1
chr12   86723   87265   2   100 1
chr12   87368   87556   11  100 1
chr12   87704   87880   10  100 1
chr12   88018   88256   3   75  1
chr12   88018   88569   1   25  1
chr17   88171   69528   1   100 2
chr12   88393   88569   6   100 1
chr12   88750   88859   3   100 1
chr12   88772   88859   3   100 1
chr12   89019   89674   7   100 1
chr12   89828   90586   1   100 1
chr12   90656   90795   3   100 1
chr17   93459   92763   1   100 2
chr17   96901   69528   4   100 2
chr17   100273  99697   1   100 2
chr16   101557  97558   13  100 2
chr16   103475  101646  8   100 2
chr16   104059  105458  18  100 1
chr16   105550  105776  19  100 1
chr16   105883  106538  17  100 1
chr16   106614  107085  20  100 1
chr18   107887  109384  1   100 1
chr16   108971  108759  2   100 2

首先,我想对第 1 列进行排序,然后对第 2 列进行排序,然后对第 3 列进行排序(全部按升序排列)

我在Excel中做到了这一点并得到了这个结果

chr12   86723   87265   2   100 1
chr12   87368   87556   11  100 1
chr12   87704   87880   10  100 1
chr12   88018   88256   3   75  1
chr12   88018   88569   1   25  1
chr12   88393   88569   6   100 1
chr12   88750   88859   3   100 1
chr12   88772   88859   3   100 1
chr12   89019   89674   7   100 1
chr12   89828   90586   1   100 1
chr12   90656   90795   3   100 1
chr16   101557  97558   13  100 2
chr16   103475  101646  8   100 2
chr16   104059  105458  18  100 1
chr16   105550  105776  19  100 1
chr16   105883  106538  17  100 1
chr16   106614  107085  20  100 1
chr16   108971  108759  2   100 2
chr17   84938   85187   1   100 1
chr17   88171   69528   1   100 2
chr17   93459   92763   1   100 2
chr17   96901   69528   4   100 2
chr17   100273  99697   1   100 2
chr18   107887  109384  1   100 1

我在unix命令行上使用了这个命令

排序-k 1,1 -nk2 -nk3 文件.txt

它给了我:

chr17   84938   85187   1   100 1
chr12   86723   87265   2   100 1
chr12   87368   87556   11  100 1
chr12   87704   87880   10  100 1
chr12   88018   88256   3   75  1
chr12   88018   88569   1   25  1
chr17   88171   69528   1   100 2
chr12   88393   88569   6   100 1
chr12   88750   88859   3   100 1
chr12   88772   88859   3   100 1
chr12   89019   89674   7   100 1
chr12   89828   90586   1   100 1
chr12   90656   90795   3   100 1
chr17   93459   92763   1   100 2
chr17   96901   69528   4   100 2
chr17   100273  99697   1   100 2
chr16   101557  97558   13  100 2
chr16   103475  101646  8   100 2
chr16   104059  105458  18  100 1
chr16   105550  105776  19  100 1
chr16   105883  106538  17  100 1
chr16   106614  107085  20  100 1
chr18   107887  109384  1   100 1
chr16   108971  108759  2   100 2

我在这里可以做什么来获得类似于 Excel 的输出?

任何帮助表示赞赏。

谢谢

相关内容