Faire un tri avec Sort sur fichier sans séparateur [Résolu/Fermé]

Signaler
Messages postés
109
Date d'inscription
mercredi 13 février 2013
Statut
Membre
Dernière intervention
22 janvier 2020
-
JsuisNul
Messages postés
109
Date d'inscription
mercredi 13 février 2013
Statut
Membre
Dernière intervention
22 janvier 2020
-
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

Messages postés
18124
Date d'inscription
lundi 15 janvier 2007
Statut
Contributeur
Dernière intervention
31 mars 2020
4 712
hello
$ sort -n -k 1.5,1.7 -k 1.12,1.14 fichier
ZZZZ101DDDD405CCC
AAEE102TTBB105CCC
AAAA102BBBB205CCC
1
Merci

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

CCM 72521 internautes nous ont dit merci ce mois-ci

Messages postés
111
Date d'inscription
vendredi 6 février 2015
Statut
Membre
Dernière intervention
22 juin 2016
3
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.

Messages postés
109
Date d'inscription
mercredi 13 février 2013
Statut
Membre
Dernière intervention
22 janvier 2020

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 ;-)