|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||||
|
Invité régulier
![]() Inscription : août 2007 Messages : 42 ![]() |
Bonjour,
Voila j'ai des milliers de fichier de ce format : Code :
et j'aimerais les trier selon la 2eme colonne en ordre decroissant donc : Code :
J'ai donc lu le man de sort et tenter la commande: mais ça trie mal j'ai des erreurs de trie dedans je comprends pas pourquoi ? Avez vous une solution ??? Merci pour votre attention, Mister |
||||
|
|
00
|
|
|
#2 |
|
Membre émérite
![]() Inscription : mai 2004 Messages : 709 ![]() |
__________________
:q :q! :wq :w :w! :wq! :quit :quit! :help help helpquit quit quithelp :quitplease :quitnow :leave :shit ^X^C ^C ^D ^Z ^Q QUITDAMMIT Jabber: ripat at im.apinc.org |
|
|
00
|
|
|
#3 | |
|
Invité régulier
![]() Inscription : août 2007 Messages : 42 ![]() |
Citation:
Merci pour ta réponse toutefois, cette commande ne prend pas en compte les nombres négatifs. Existe t il un commande pour tenir compte des négatifs ? Merci beaucoup en tout cas, Mister |
|
|
|
00
|
|
|
#4 |
|
Membre émérite
![]() Inscription : mai 2004 Messages : 709 ![]() |
Oui, avec l'option --numeric sort:
__________________
:q :q! :wq :w :w! :wq! :quit :quit! :help help helpquit quit quithelp :quitplease :quitnow :leave :shit ^X^C ^C ^D ^Z ^Q QUITDAMMIT Jabber: ripat at im.apinc.org |
|
|
00
|
|
|
#5 | |
|
Invité régulier
![]() Inscription : août 2007 Messages : 42 ![]() |
Citation:
sort -k 2nr,2 1A2K1.sort | head /tmp/1A2K1_struct/Complex_103g.pdb 5.94647 20.759 /tmp/1A2K1_struct/Complex_10g.pdb 5.65807 16.536 /tmp/1A2K1_struct/Complex_154g.pdb 5.44294 13.562 /tmp/1A2K1_struct/Complex_224g.pdb 5.12877 21.744 /tmp/1A2K1_struct/Complex_241g.pdb 5.85960 19.849 /tmp/1A2K1_struct/Complex_275g.pdb 5.71539 20.362 /tmp/1A2K1_struct/Complex_5g.pdb 5.96212 15.983 /tmp/1A2K1_struct/Complex_700g.pdb 5.06020 16.988 /tmp/1A2K1_struct/Complex_728g.pdb 5.52281 19.407 /tmp/1A2K1_struct/Complex_87g.pdb 5.06673 1.445 La deuxieme colonne n'est pas trier par order décroissant et meme n'est pas tier du tout... C'est normal ? Mister |
|
|
|
00
|
|
|
#6 | ||
|
Membre émérite
![]() Inscription : mai 2004 Messages : 709 ![]() |
Non, ce n'est pas normal. Voici ce que ça donne chez moi:
Code :
__________________
:q :q! :wq :w :w! :wq! :quit :quit! :help help helpquit quit quithelp :quitplease :quitnow :leave :shit ^X^C ^C ^D ^Z ^Q QUITDAMMIT Jabber: ripat at im.apinc.org |
||
|
|
00
|
|
|
#7 | |||
|
Invité régulier
![]() Inscription : août 2007 Messages : 42 ![]() |
Citation:
COPYRIGHT Copyright © 2008 Free Software Foundation, Inc. License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html> This is free software: you are free to change and redistribute it. There is NO WARRANTY, to the extent permitted by law. GNU coreutils 6.9.92.4-f088d-dirtJanuary 2008 Comment je peux faire ? J'ai testé sur ma machine avec une debian Lenny et sur mon lieux de travail avec une RedHat et j'ai exactement la meme chose... Existe t il une alternative ? Est ce que la taille des fichiers peut impliquer ce genre d'erreur car ce sont de fichiers de 10 000 lignes ? Mister |
|||
|
|
00
|
|
|
#8 |
|
Nouveau Membre du Club
![]() Inscription : juin 2006 Messages : 88 ![]() |
c'est un soucis de . ou , certainement. Tu dois avoir un Linux français, et un sort français qui ne reconnait pas les chiffres avec un . en tant que chiffre ! Remplace les . par des, et teste de nouveau.
|
|
|
00
|
|
|
#9 |
|
Membre émérite
![]() Inscription : mai 2004 Messages : 709 ![]() |
ou bien force la locale sur C:
__________________
:q :q! :wq :w :w! :wq! :quit :quit! :help help helpquit quit quithelp :quitplease :quitnow :leave :shit ^X^C ^C ^D ^Z ^Q QUITDAMMIT Jabber: ripat at im.apinc.org |
|
|
00
|
|
|
#10 |
|
Invité régulier
![]() Inscription : août 2007 Messages : 42 ![]() |
C'était bien une histoire de version française qui ne prend pas en compte les points mais les virgules.
J'ai procédé à un query replace du coup. Je note ta commande ripat pour tester. Merci beaucoup en cas pour votre aide !!! Mister |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com