Unix trier plusieurs champs

Je suis en train de trier le fichier ci-dessous comme suit:

col1 (Ascendant) col2 (Décroissant) col3 (Ascendant) col4 (Décroissant)

Je veux utiliser le -k de commande, pas le +- de la syntaxe.
J'ai compris comment utiliser l'ancienne syntaxe:

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

mais c'est pas vraiment intuitif.
Je n'ai pas trouvé la bonne façon d'utiliser le -k option. Merci.

Voici la testfile:

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

Résultat:

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

source d'informationauteur WLinden