我试图排序表根据第一个值从小到大的gnu-下载管理器,各种文件下载排序的命令。

我的桌子看起来是这样的:

file.txt

100,0.8,0.323, ... some more data
2,0.323,0,323, ...
4, ...
53, ...
.
.
121, ...

我已经尝试这样做如下:

sort -n -k 1 file.txt

但是我让事情像是...

10,0,10,10
100,9,1,10
101,9,2,11
102,9,3,12
103,9,4,13
104,9,5,14
105,9,6,15
106,9,7,16
107,9,8,17
108,9,9,18
21,1,10,11
32,2,10,12
43,3,10,13
54,4,10,14

我想逻辑数字顺序。

Ted。

有帮助吗?

解决方案

正确的援引 sort 可能看起来像

$ sort -n -t , -k 1,1 file.txt

说明:

  • -n 排序的数值
  • -t , 逗号是场隔板
  • -k 1,1 排序第一的领域
  • file.txt 输入文件

援引上述特定程序给

10,0,10,10
21,1,10,11
32,2,10,12
43,3,10,13
54,4,10,14
100,9,1,10
101,9,2,11
102,9,3,12
103,9,4,13
104,9,5,14
105,9,6,15
106,9,7,16
107,9,8,17
108,9,9,18

当排序的领域很方便使用 --debug 选项,只是为了确保这种工作的预期。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top