unix sort несколько полей

Я пытаюсь отсортировать файл ниже следующим образом:

col1 (Ascending) col2 (Descending) col3 (Ascending) col4 (Descending)

I хотите использовать команду -k , а не синтаксис + - . Я понял, как использовать старый синтаксис:

sort -t " " +0 -1 +2 -3 +4r testfile

, но он вряд ли интуитивно понятен. Я не понял, как правильно использовать параметр -k . Спасибо.

Вот тестовый файл:

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

Результат:

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
15
задан Richard D 24 July 2013 в 19:51
поделиться