小编Joe*_*eid的帖子

以数字方式对每个字段进行排序,不同的字段计数

我正在尝试使用sort. 我注意到它是按数字而不是数字排序的,所以我添加了-n标志。不过,它似乎只是在第一个字段上进行数字排序。按字段分解它是一个问题,因为这些行具有不同数量的字段(坦率地说,我无法理解它的行为)。这是我正在使用的一些足够接近的示例数据:

echo -e "b b 1\n23 44\nb 3\na 7\nb b 2\na 1\nb a 10\nb b 10\nb 1\nb a 1\n18 2\nb 10\n18 15\nb a 2\n23 9\nb 2" | sort -n

Input     Want      Expect?   sort      -n        -n -k1,1 -k2,2 -k3,3 -k4,4…

b b 1     8 2       a 1       23 44     a 1       b a 1
23 44     8 15      a 7       23 9      a 7       b a 10
b 3       23 9      b a 1     8 15 …
Run Code Online (Sandbox Code Playgroud)

text-processing sort

7
推荐指数
2
解决办法
1138
查看次数

标签 统计

sort ×1

text-processing ×1