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 :

Aide commande Sort


Sujet :

Shell et commandes GNU

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    45
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 45
    Par défaut Aide commande Sort
    Bonjour,

    J'utilise la commande sort pour faire un tri dans un fichier. Mais ce que je voudrais faire, c'est ajouter une ligne blanche entre chaque élément ou groupe d'élément trié.

    Exemple:

    - fichier a trier: ccc
    bbb
    aaa
    bee

    -> Je voudrais que le tri soit affiché comme ceci:

    aaa

    bbb
    bee

    ccc

    Donc en fait je me demande si la commande sort permet de choisir le champ de separation que l'on veut entre nos variables triees. Je vois pas trop comment faire. Pouvez-vous m'aider?

    Merci

  2. #2
    Membre confirmé
    Inscrit en
    Octobre 2008
    Messages
    30
    Détails du profil
    Informations forums :
    Inscription : Octobre 2008
    Messages : 30
    Par défaut
    Deux choses:

    (1) On peut choisir la clef de trie, une colonne. Mais il s'agit d'un mot (le séparateur peut être choisi, par défaut c'est un blanc)
    Mais on ne peut pas trier en fonction du premier caractère seulement.

    (2) Non on ne peut pas grouper les résultats. D'ailleurs ça n'a pas de sens puisqu'on trie toujours TOUT.

    Pour ajouter tes lignes vides, va falloir que tu te débrouilles autrement. Je n'ai pas de solution simple en tête.

    Cyril.

  3. #3
    Membre émérite Avatar de jmelyn
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Septembre 2007
    Messages
    703
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux

    Informations forums :
    Inscription : Septembre 2007
    Messages : 703
    Par défaut
    Il y a d'abord le tri et tu ne demandes pas d'aide là-dessus. Ensuite, il faut ajouter une ligne vide lorsque la première lettre de la ligne change, par example entre A... et B... À mon avis, les deux choses n'ont rien à voir et il faudra invoquer une commande spéciale de formatage, en l'occurence awk. Voici ce à quoi je pense.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    awk '
    {
        current = substr($0, 1, 1)
        if (current != prev && NR != 1)
        {
            print ""
        }
        print $0
        prev = current
    }' fichier_in > fichier_out

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. 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
  2. Aide commande DATE
    Par cstan dans le forum Shell et commandes GNU
    Réponses: 3
    Dernier message: 28/03/2007, 12h56
  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