IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Shell et commandes GNU Discussion :

Commande sort -km.n


Sujet :

Shell et commandes GNU

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de Liamm
    Femme Profil pro
    Enseignant
    Inscrit en
    Janvier 2019
    Messages
    161
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Janvier 2019
    Messages : 161
    Par défaut Commande sort -km.n
    Bonjour,
    Je n'arrive pas à comprendre pourquoi ces deux commandes "sort" ci-dessous ne produisent pas le même résultat !

    1/
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    sort ftmp22.csv -t";" -k8.6,8.6r -k8.1,8.1r -k10,10n   > ftmp23.csv
    2/
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    sort ftmp22.csv -t";" -k8.6r -k8.1r -k10,10n   > ftmp23.csv
    Le champ 8 est composé de 6 caractères.
    Le champ 10 est numérique.

  2. #2
    Expert confirmé Avatar de disedorgue
    Homme Profil pro
    Ingénieur intégration
    Inscrit en
    Décembre 2012
    Messages
    4 347
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur intégration
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Décembre 2012
    Messages : 4 347
    Par défaut
    C'est expliqué indirectement dans le man:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    KEYDEF  is F[.C][OPTS][,F[.C][OPTS]] for start and stop position, where F is a field number and C a character position in the field; both are origin 1, and the stop position defaults to the line's end

  3. #3
    Membre confirmé Avatar de Liamm
    Femme Profil pro
    Enseignant
    Inscrit en
    Janvier 2019
    Messages
    161
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Janvier 2019
    Messages : 161
    Par défaut
    Bonjour disedorgue.

    Oui, c'est ce que j'avais à l'esprit.

    Je voudrais trier dans cet ordre :
    1/ premier caractère du champ n° 8 en mode décroissant.
    2/ sixième caractère du champ n° 8 en mode décroissant.
    3/ champ n° 10 numérique en mode croissant.
    Ce qui correspond à ce ...
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    sort ftmp22.csv -t";" -k8.6,8.6r -k8.1,8.1r -k10,10n   > ftmp23.csv
    Alors que ce ...
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    sort ftmp22.csv -t";" -k8.6r -k8.1r -k10,10n   > ftmp23.csv
    ...tri dans l'ordre suivant, ainsi :
    1/ du premier caractère du champ n° 8 jusqu'à la fin de ligne, en mode décroissant.
    2/ du sixième caractère du champ n° 8 jusqu'à la fin de ligne, en mode décroissant.
    3/ champ n° 10 numérique en mode croissant car c'est le dernier champ de la ligne.

    Dans mon esprit, ces tris sont les mêmes, mais les résultats prouvent le contraire.

Discussions similaires

  1. trier un fichier particulier command sort shell
    Par Mistervanhalen dans le forum Shell et commandes GNU
    Réponses: 9
    Dernier message: 22/06/2008, 18h56
  2. Tri d'un fichier texte, commande sort
    Par fantomas261 dans le forum Shell et commandes GNU
    Réponses: 4
    Dernier message: 16/04/2007, 16h01
  3. Commande sort et ses options
    Par devAd dans le forum Shell et commandes GNU
    Réponses: 5
    Dernier message: 28/11/2006, 11h53
  4. Commande SORT Problème
    Par Spyco dans le forum Shell et commandes GNU
    Réponses: 5
    Dernier message: 11/05/2006, 11h59
  5. Commande sort
    Par Spyco dans le forum Shell et commandes GNU
    Réponses: 3
    Dernier message: 19/01/2006, 10h53

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo