Bonjour,
Je m'arrache les cheveux depuis ce matin avec les man de sort. Quelqu'un saurait-il me dire comment je peux trier avec sort par ordre numérique croissant le résultat suivant :
/dev/md/dsk/d0
/dev/md/dsk/d100
/dev/md/dsk/d101
/dev/md/dsk/d3
/dev/md/dsk/d4
/dev/md/dsk/d40
/dev/md/dsk/d7
/dev/md/dsk/d80
/dev/md/dsk/d81
# ici ca marche
Posté par NeoX . Évalué à -1.
$ sort --version
sort (GNU coreutils) 6.10
$ ls /dev/tty[12]* | sort
/dev/tty1
/dev/tty10
/dev/tty11
/dev/tty12
/dev/tty13
/dev/tty14
/dev/tty15
/dev/tty16
/dev/tty17
/dev/tty18
/dev/tty19
/dev/tty2
/dev/tty20
/dev/tty21
/dev/tty22
/dev/tty23
/dev/tty24
/dev/tty25
/dev/tty26
/dev/tty27
/dev/tty28
/dev/tty29
[^] # Re: ici ca marche
Posté par Fluke . Évalué à 2.
[^] # Re: ici ca marche
Posté par sebek (site web personnel) . Évalué à 1.
Par contre :
ls /dev/tty[12]* | grep -o "[0-9]*"|sort -n
donne le résultat attendu :
1
2
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
[^] # Re: ici ca marche
Posté par NeoX . Évalué à 2.
j'ai zappé le 1 et 2
cf la solution en dessous
# man sort
Posté par Ph Husson (site web personnel) . Évalué à 8.
En prenant l'exemple de /dev/tty* j'ai:
# ls /dev/tty* |sort -n -t '/' -k 3.4
/dev/tty1
/dev/tty2
/dev/tty3
/dev/tty4
/dev/tty5
/dev/tty6
/dev/tty7
/dev/tty8
/dev/tty9
/dev/tty10
...
# sort -n -k 1.14
Posté par netsurfeur . Évalué à 1.
$ sort -n -k 1.14
/dev/md/dsk/d0
/dev/md/dsk/d100
/dev/md/dsk/d101
/dev/md/dsk/d3
/dev/md/dsk/d4
/dev/md/dsk/d40
/dev/md/dsk/d7
/dev/md/dsk/d80
/dev/md/dsk/d81
^D
/dev/md/dsk/d0
/dev/md/dsk/d3
/dev/md/dsk/d4
/dev/md/dsk/d7
/dev/md/dsk/d40
/dev/md/dsk/d80
/dev/md/dsk/d81
/dev/md/dsk/d100
/dev/md/dsk/d101
[^] # Re: sort -n -k 1.14
Posté par Fluke . Évalué à 1.
C'est parfait ! Merci à tous pour votre aide !
# msort ?
Posté par zx81 . Évalué à 1.
http://freshmeat.net/projects/msort
(bien pratique pour une liste de noms de domaines par exemple !)
# ls -v
Posté par Vivi (site web personnel) . Évalué à 1.
-v sort by version
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.