Eu tentei classificar arquivos usandosort -h
algorithms@algorithms:~$ ls -lh /boot | sort -h
drwxr-xr-x 5 root root 4.0K Dec 28 16:19 grub
-rw------- 1 root root 4.2M Dec 5 13:10 System.map-4.18.0-13-generic
-rw------- 1 root root 4.2M Nov 14 21:30 System.map-4.18.0-12-generic
-rw------- 1 root root 8.2M Dec 5 13:11 vmlinuz-4.18.0-13-generic
-rw------- 1 root root 8.2M Nov 14 21:50 vmlinuz-4.18.0-12-generic
-rw-r--r-- 1 root root 1.5M Nov 14 21:30 abi-4.18.0-12-generic
-rw-r--r-- 1 root root 179K Jan 28 2016 memtest86+.bin
-rw-r--r-- 1 root root 17 Nov 14 21:30 retpoline-4.18.0-12-generic
-rw-r--r-- 1 root root 181K Jan 28 2016 memtest86+.elf
-rw-r--r-- 1 root root 181K Jan 28 2016 memtest86+_multiboot.bin
-rw-r--r-- 1 root root 212K Dec 5 13:10 config-4.18.0-13-generic
-rw-r--r-- 1 root root 212K Nov 14 21:30 config-4.18.0-12-generic
-rw-r--r-- 1 root root 38M Dec 18 15:47 initrd.img-4.18.0-12-generic
-rw-r--r-- 1 root root 38M Dec 28 16:25 initrd.img-4.18.0-13-generic
No entanto, não classifica razoavelmente.
Referência ao manual:
-h, --human-numeric-sort
compare human readable numbers (e.g., 2K 1G)
Qual é o problema com o meu uso?
De acordo com sua pergunta, você deve fornecer o número da coluna também, ou seja,
Agora ele classificará a saída com base na coluna 5, ou seja, coluna que representa o tamanho.
Aqui o uso de
h
é, se você usar o comandols -lh /boot | sort -nk5
, ele classificará de acordo com os números sem considerarK,M,G
, e se você usar ah
opção , ele consideraráK,M,G
.Se você deseja classificar, a melhor opção é
ls -lhS /boot
sugerida por roaima.