根据另一列对一列进行排序

时间:2015-05-21 11:46:46

标签: bash sorting

我需要根据另一个列对这一列进行排序:

档案:

a1 10
a1 11
a1 12
a1 8
a2 9
a2 14
a2 6

输出:

a1 8
a1 10
a1 11
a1 12
a2 6
a2 9
a2 14

我试过这个命令

sort -k1,1 -nk2,2 file

但它只是在数字上排序第二列,我怎么能达到我需要的呢?

2 个答案:

答案 0 :(得分:2)

这是命令的一个小改动:

sort -k1,1 -k2n,2 file

答案 1 :(得分:0)

sort -V file
  

-V - 版本排序
   - - - - 文本中的自然类型(版本)数字