在bash中以10之前排序1

时间:2012-06-28 13:13:30

标签: bash sorting

我正在使用以下内容对;分隔文件的特定列进行数字排序:

sort -k3n file

但是数字10和11在1之前排序。如何解决这个问题?

2 个答案:

答案 0 :(得分:4)

如果您的字段与其他字段分隔,则可以使用--field-separator-t选项,如下所示:

sort -k3n -t\; file

答案 1 :(得分:1)

-n选项应该可以解决问题。你能检查一下这不会输出你想要的订单吗?

echo -e "1\n10\n11\n2"|sort -n