Faire un tri avec Sort sur fichier sans séparateur

Résolu/Fermé
JsuisNul Messages postés 122 Date d'inscription mercredi 13 février 2013 Statut Membre Dernière intervention 14 février 2024 - 16 avril 2015 à 15:35
JsuisNul Messages postés 122 Date d'inscription mercredi 13 février 2013 Statut Membre Dernière intervention 14 février 2024 - 16 avril 2015 à 18:44
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 ;-)

A voir également:

3 réponses

dubcek Messages postés 18757 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 19 décembre 2024 5 623
Modifié par dubcek le 16/04/2015 à 16:49
hello
$ sort -n -k 1.5,1.7 -k 1.12,1.14 fichier
ZZZZ101DDDD405CCC
AAEE102TTBB105CCC
AAAA102BBBB205CCC
1
Cloturernapasdesensfigure Messages postés 111 Date d'inscription vendredi 6 février 2015 Statut Membre Dernière intervention 22 juin 2016 5
16 avril 2015 à 15:53
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
JsuisNul Messages postés 122 Date d'inscription mercredi 13 février 2013 Statut Membre Dernière intervention 14 février 2024 1
16 avril 2015 à 18:44
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