如何对文本文件中的数字进行排序?

da6*_*932 5 command-line sort

我使用创建了一个文件ed并将其命名为numeric. 其内容如下:

-100
-10
0
99
11
-56
12
Run Code Online (Sandbox Code Playgroud)

然后我在终端上执行了这个命令:

sort numeric
Run Code Online (Sandbox Code Playgroud)

结果是:

0
-10
-100
11
12
-56
99
Run Code Online (Sandbox Code Playgroud)

当然,这个输出完全出乎意料!

Pil*_*ot6 7

要对数字进行排序,您需要使用-g参数。

sort -g <file_name>
Run Code Online (Sandbox Code Playgroud)

例子:

pilot6@Pilot6:~$ cat nums
-100
-10
0
99
11
-56
12
pilot6@Pilot6:~$ sort -g nums
-100
-56
-10
0
11
12
99
Run Code Online (Sandbox Code Playgroud)

如果仅使用整数,sort -n则首选。它应该工作得更快。