Léa-Linux & amis :   LinuxFR   GCU-Squad   GNU
Tri Unix (Sort)
Envoyé par: morey

Bonjour tout le monde !


je me permet de vous interrompre à vos occupations pour vous soumettre mon ptit soucis...

J'ai un Fichier que je souhaiterai trier (commande Sort) sur deux clés.

Auriez vous une proposition à me soumettre ?


Merci d'avance pour votre aide très précieuse !!!


Structure du Fichier : (5 premiers caractères : Chrono ; 5 derniers caractères : N°Adhérent)
0000100013
0000200012
0000100011
0000100012
0000200011
0000200013

Résultat à obtenir : (Premier Tri sur l'Adhérent et un Second Tri sur le Chrono 'Adhérent')
0000100011
0000200011
0000100012
0000200012
0000100013
0000200013

Poste le Friday 11 April 2008 15:16:39
Répondre     Citer    
Re: Tri Unix (Sort)
Envoyé par: morey

c'est bon ! j'ai trouvé :-)


Merci quand même ...


sort +0.5 +0.0 -0.5

en gros...

Poste le Friday 11 April 2008 16:45:16
Répondre     Citer    
Re: Tri Unix (Sort)
Envoyé par: pgas

hmm, je crois qu'avec un sort moderne ce serait plutot:

sort -k 1.6,1.10n -k 1.1,1.5n

Poste le Friday 11 April 2008 18:16:01
Répondre     Citer    
Re: Tri Unix (Sort)
Envoyé par: restecool

merci pour une petite explication de :
sort -k 1.6,1.10n -k 1.1,1.5n

Poste le Thursday 17 April 2008 15:20:07
Répondre     Citer    
Re: Tri Unix (Sort)

Citation
restecool
merci pour une petite explication de :
sort -k 1.6,1.10n -k 1.1,1.5n

man sort

----

Basile STARYNKEVITCH

Membre de l'APRIL « promouvoir et défendre le logiciel libre » - adhérez vous aussi à l'APRIL!

Projet logiciel libre: RefPerSys

Poste le Thursday 17 April 2008 18:10:37
Répondre     Citer    
Re: Tri Unix (Sort)
Envoyé par: pgas

-k introduit une clé

un clé c'est en fait une colonne, par défaut une colonne c'est une truc séparé par des espaces

dans ton cas tu as une seule colonne.

-k 1 veut dire: tri en prenant en compte la premiere colonne jusqu'à la fin de la ligne
-k 1,1 veut dire: tri en prenant en compte la premiere colonne jusqu'à la première colonne
(en gros seulement en fonction de la premiere colonne)

-k 1.6 veut dire en prenant en compte la premiere colonne a partir du 6eme charactere (jusqu'à la
fin de la ligne)
-k 1.6,1.10 veut dire en prenant en compte des 6eme au 10eme charactere de la premiere colonne.

le n rajouté derriere la clef permet de dire qu'on veut un tri numérique (dans l'ordre de nombres)
et pas un tri lexicographique (dans l'ordre du dico)

Poste le Thursday 17 April 2008 22:16:36
Répondre     Citer    
Re: Tri Unix (Sort)
Envoyé par: morey

pgas ... tu es un seigneur !!!

Merci beaucoup !!! !!! !!!

Poste le Friday 18 April 2008 08:07:35
Répondre     Citer    
Re: Tri Unix (Sort)
Envoyé par: restecool

merci, je comprends mieux.

pour basile:
à quoi sert une réponse si peu constructive.
le man c'est ce que j'ai fait en premier, mais des fois il vaut mieux un exemple car toutes ces infos c'est du chinois.

A+

Poste le Friday 18 April 2008 10:07:53
Répondre     Citer    
Re: Tri Unix (Sort)

Pour le coup, la page de man est pas franchment obscure. Tu aurais pu aussi regarder
info sort
.

Bref, trouver ces informations est à la portée de tout le monde sans passer sur un forum !

C'est en forgeant qu'on devient forgeron, et c'est en sciant que Léonard De Vinci !

Mon site perso

Poste le Friday 18 April 2008 10:13:30
Répondre     Citer    

Veuillez vous authentifier auparavant pour commenter.

 

Ce forum !
Tri Unix (Sort)
Pour poser vos questions sur les scripts shell, le Perl, le C, etc... Attention : nous ne sommes pas des spécialistes du dev, ce forum est juste pour de petites aides ponctuelles concernant le développement et les outils de développement.

Sauf mention contraire, les documentations publiées sont sous licence Creative-Commons