我正在尝试使用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)