在unix中排序,而其他字段不会更改

Mc *_*vin 4 unix sorting bash

我有一个文件

1 4 2 1 2
1 1 2 4 5
1 2 4 5 9
2 3 4 5 1
1 0 2 1 5
2 2 2 1 1
Run Code Online (Sandbox Code Playgroud)

sort -k1文件给出

1 0 2 1 5
1 1 2 4 5
1 2 4 5 9
1 4 2 1 2
2 2 2 1 1
2 3 4 5 1
Run Code Online (Sandbox Code Playgroud)

我只希望第一个字段进行排序,其他字段保留在应该位于的位置,例如,排序文件应该给出:

1 4 2 1 2
1 1 2 4 5
1 2 4 5 9
1 0 2 1 5
2 3 4 5 1
2 2 2 1 1
Run Code Online (Sandbox Code Playgroud)

同样排序-k1r testsort给出

2 3 4 5 1
2 2 2 1 1
1 4 2 1 2
1 2 4 5 9
1 1 2 4 5
1 0 2 1 5
Run Code Online (Sandbox Code Playgroud)

当我想要的时候

2 3 4 5 1
2 2 2 1 1
1 4 2 1 2
1 1 2 4 5
1 2 4 5 9
1 0 2 1 5
Run Code Online (Sandbox Code Playgroud)

我怎么能在unix中这样做?

M98*_*M98 11

试试这个:

sort -s -n -k 1,1
Run Code Online (Sandbox Code Playgroud)

这将有效,并且您可以在此处了解更多信息