【发布时间】:2015-05-21 11:46:46
【问题描述】:
我需要根据另一列对一列进行排序,例如:
文件:
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
但它只对第二列进行数字排序,我怎样才能达到我需要的效果?
【问题讨论】:
我需要根据另一列对一列进行排序,例如:
文件:
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
但它只对第二列进行数字排序,我怎样才能达到我需要的效果?
【问题讨论】:
这是命令的一个小改动:
sort -k1,1 -k2n,2 file
【讨论】:
sort -k1,1 -k2n 就够了
sort -V file
-V, --version-sort
- - - - 文本中(版本)数字的自然排序
【讨论】: