Léa-Linux & amis :   LinuxFR   GCU-Squad   GNU
sort avec des caractères non alpha-numériques dans les champs de tri
Envoyé par: JPM44

Bonjour !

Comment trier avec sort le fichier suivant :
aabc3@xyz,info.1,info_2
aabc2@xyz,info.1,info_2
aabc5@xyz,info.1,info_2
a.abc1@xyz,info.1,info_2
a.abc4@xyz,info.1,info_2
a_abc6@xyz,info.1,info_2
a_abc0@xyz,info.1,info_2

pour obtenir un résultat "naturel", c'est à dire avec prise en compte des . et des _ contenus dans les champs de tri.

J'ai essayé :
sort -t, -k1,1 email.txt

mais j'ai obtenu :
a_abc0@xyz,info.1,info_2
a.abc1@xyz,info.1,info_2
aabc2@xyz,info.1,info_2
aabc3@xyz,info.1,info_2
a.abc4@xyz,info.1,info_2
aabc5@xyz,info.1,info_2
a_abc6@xyz,info.1,info_2

alors que je m'attends à avoir un bloc avec toutes les lignes commençant par a.bc, un bloc avec toutes les lignes commençant par a_bc, un bloc avec toutes les lignes commençant par abc avec bien sûr les lignes triées à l'intérieur de chaque bloc.

Merci,
JP

Poste le Wednesday 19 October 2011 18:15:50
Répondre     Citer    
Re: sort avec des caractères non alpha-numériques dans les champs de tri
Envoyé par: NBaH

bonjour,

Citation
sort --help
*** AVERTISSEMENT ***
La localisation utilisée dans l'environnement affecte l'ordre du tri.
Utilisez LC_ALL=C pour obtenir un tri selon un ordre traditionnel qui utilise
la valeur native des octets.
ainsi, cela tri le fichier comme tu le souhaites.

Poste le Thursday 20 October 2011 10:02:03
Répondre     Citer    
Re: sort avec des caractères non alpha-numériques dans les champs de tri - RESOLU
Envoyé par: JPM44

Merci beaucoup.
J'avais lu et relu le man sort qui dit la même chose en anglais mais je n'avais pas "tilté". Ca fonctionne maintenant comme je le souhaite.
Cordialement,
JP

Poste le Thursday 20 October 2011 11:17:41
Répondre     Citer    

Veuillez vous authentifier auparavant pour commenter.

 

Ce forum !
sort avec des caractères non alpha-numériques dans les champs de tri
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