Histórico
- sort
- -h, --human-numeric-sort
- Ordenando listado de IPs con sort
sort¶
-h, --human-numeric-sort¶
La opción -h o --human-numeric-sort es ideal para por ejemplo ordenar tamaños ocupados en el disco duro por nuestros directorios de forma humana:
$ du -hs * | sort -h 4,0K C 4,0K make 4,0K Makefile 4,0K mindtct 4,0K multi-fedpkg.rb 4,0K rubygem-rr.spec 4,0K rubygem-session.spec 4,0K sinfo.spec 8,0K rubygem-raindrops.spec 8,0K vim-rake-test.png 16K grep 20K vim-rake-test-1.png 52K modelo 60K ggs-rc1.png 60K lal-1.1.tar 60K ruby-dbus-0.7.0.gem 64K rubygem-rr-1.0.4-2.fc16.src.rpm 88K lal 104K gomix-sparkles 192K fwsnort 244K rubygem-session 256K rubygem-state_machine 380K rubygem-rr 388K rubygem-rhc 392K bin.tar 396K bin 428K rubygem-raindrops 444K gtk-tray-utils 540K browser-dbus-bridge-1.0.tar 608K rubygem-kgio 652K sinfo-0.0.44-2.fc16.src.rpm 708K blog 764K browser-dbus-bridge-1.0 1,3M 785462 1,4M railsdemo 1,5M eventdance-eventdance-master.tar 1,7M has_one_through.gif 1,9M ruby18demo 2,0M sox 2,8M ar-hasmany-through.gif 2,8M mis-terminales-3.gif 3,1M gomix 3,4M proyectoclase 21M eventdance-eventdance 21M fdcos 41M shapado 89M curso-devel-ipostel
Ordenando listado de IPs con sort¶
Una serie de archivos en un directorio dado, tiene como segundo campo una dirección IP, se desea tener un listado ordenado por IP con sort.
# grep 10.9 * | awk '{print $2}' | sort -n -t . -k 1,1 -k 2,2 -k 3,3 -k 4,4 (gracias a orvtech por el comando sort) 10.9.0.10 10.9.0.12 10.9.0.20 10.9.0.21 10.9.0.22 10.9.0.23 10.9.0.24 10.9.0.25 ... 10.9.0.93 10.9.0.94 10.9.0.95 10.9.0.96 10.9.0.97 10.9.0.98 10.9.0.99 10.9.0.100 10.9.0.101 10.9.0.102 10.9.0.103 10.9.0.104