Вам нужен один из:
sort --key=1,1 --key=2,2r --key=3,3 --key=4,4r
sort -k1,1 -k2,2r -k3,3 -k4,4r
как в следующей расшифровке:
pax$ echo '5 3 2 9
3 4 1 7
5 2 3 1
6 1 3 6
1 2 4 5
3 1 2 3
5 2 2 3' | sort --key=1,1 --key=2,2r --key=3,3 --key=4,4r
1 2 4 5
3 4 1 7
3 1 2 3
5 3 2 9
5 2 2 3
5 2 3 1
6 1 3 6
Не забудьте указать параметр -n
, если вы хотите, чтобы они обрабатывались как правильные числа (переменной длины), например:
sort -n -k1,1 -k2,2r -k3,3 -k4,4r