标签: bash sorting
我正在使用以下内容对;分隔文件的特定列进行数字排序:
;
sort -k3n file
但是数字10和11在1之前排序。如何解决这个问题?
答案 0 :(得分:4)
如果您的字段与其他字段分隔,则可以使用--field-separator或-t选项,如下所示:
--field-separator
-t
sort -k3n -t\; file
答案 1 :(得分:1)
-n选项应该可以解决问题。你能检查一下这不会输出你想要的订单吗?
echo -e "1\n10\n11\n2"|sort -n