Estou lendo este blog no momento: https://www.baeldung.com/linux/dir-find-largest-file-recursively
E estou perguntando sobre este comando:
find /usr/lib -type f -printf "%s\t%p\n" | sort -n | tail -1
92107656 /usr/lib/x86_64-linux-gnu/libwireshark.so.13.0.3
O %s
irá imprimir o tamanho e %p
imprimirá o caminho. Mas como você sort -n
saberá que precisa classificar por tamanho e não por caminho?
Eu sei que esta pode ser uma pergunta estúpida, mas de qualquer forma eu perguntei.
De acordo com os documentos, https://man7.org/linux/man-pages/man1/sort.1.html
-n, --numeric-sort
compare according to string numerical value
Isso classifica usando o valor numérico da string. Como ele sabe que precisa examinar especificamente a primeira coluna?