在linux中使用sort,如何在2之后生成12?

时间:2012-12-13 15:54:42

标签: linux sorting

我有一个文件,带有数字:

$ cat file
1
3
13
2
4
12

当我使用cat file | sort时,它显示如下:

$ cat file | sort

1
12
13
2
3
4

我怎样才能得到这样的答案:

1
2
3
4
12
13

2 个答案:

答案 0 :(得分:4)

使用-n选项启用数字排序:

$ cat file | sort -n

这比-g更快,更便携,sort是GNU {{1}}的专有扩展。

答案 1 :(得分:3)

使用-g的{​​{1}}选项进行数字的一般排序(大输入可能会很慢):

sort

或:

$ sort -g file

差异可以在related question中找到。

UPD:修正了评论中所述的无用$ sort -n file