Faire un tri avec Sort sur fichier sans séparateur

Résolu
JsuisNul Messages postés 137 Statut Membre -  
JsuisNul Messages postés 137 Statut Membre -
Bonjour,

Je souhaiterai savoir s'il était possible de faire un tri sur un fichier qui n' a pas de séparateur de champs avec un "sort" ?

Je souhaiterai faire le tri sur un premier champs toujours à la même position puis par un deuxième également toujours placé au même endroit.

exemple :

AAAA102BBBB205CCC
ZZZZ101DDDD405CCC
AAEE102TTBB105CCC

une fois trier :
ZZZZ101DDDD405CCC
AAEE102TTBB105CCC
AAAA102BBBB205CCC

En vous remerciant d'avance ;-)

3 réponses

  1. dubcek Messages postés 18627 Date d'inscription   Statut Contributeur Dernière intervention   5 660
     
    hello
    $ sort -n -k 1.5,1.7 -k 1.12,1.14 fichier
    ZZZZ101DDDD405CCC
    AAEE102TTBB105CCC
    AAAA102BBBB205CCC
    1
  2. Cloturernapasdesensfigure Messages postés 117 Statut Membre 5
     
    Salut
    Avec sort,

    man sort
    NOM
    sort - Trier les lignes d'un fichier texte

    SYNOPSIS
    sort [-cmus] [-t séparateur] [-o fichier_de_sortie] [-T répertoire_temporaire] [-bdfiMnr]
    [+POS1 [-POS2]] [-k POS1[,POS2]] [fichier...]
    sort {--help,--version}

    [...]
    +POS1 [-POS2]
    Indiquer un champ à utiliser comme clé de tri pour chaque ligne. Le champ consiste en
    une portion de de ligne débutant à la position POS1, et s'étendant jusqu'à POS2 non-
    inclue (ou jusqu'à la fin de la ligne si POS2 n'est pas mentionnée). Les positions
    des champs et des caractères sont numérotées à partir de 0.

    0
  3. JsuisNul Messages postés 137 Statut Membre 1
     
    Merci pour vos réponses.
    J'avais en effet consulter le man de sort et vu le paramètre -k mais je n'ai pas trouvé comment l'écrire correctement.
    Typiquement, je n'avais pas trouvé le "1.5" pour dire à partir du 5éme caractère...

    Enfin bref merci pour votre aide ;-)
    0