sort
Processamento de texto
Uso
sort -k 2 -n [file]Ordena linhas; sem -n compara como texto, então 10 vem antes de 9, e o locale decide a ordem a menos que você use LC_ALL=C na frente.
Opções comuns
| Opção | Significado |
|---|---|
| -n | Compare as numbers, not as text |
| -h | Compare human sizes such as 2K and 1G |
| -r | Reverse the order |
| -k | Sort by a field, as in -k2 |
| -t | Set the field separator |
| -u | Drop duplicate lines |
| -f | Ignore case |
| -o | Write the result to a file, even back onto the input |
Exemplos
du -sh * | sort -hBiggest directory last.
sort -t, -k2 -n data.csvNumeric sort on the second column.
sort -u names.txtSorted, with duplicates gone.
Foram feitos para serem encadeados com pipes. Três comandos ligados costumam ser mais curtos que um que faça tudo.
Como ler
- Os colchetes [ ] marcam uma parte que você pode omitir.
- As reticências … indicam que você pode listar vários.
- As opções diferenciam maiúsculas: em alguns comandos -r e -R fazem coisas diferentes.
Perguntas
Q. O que sort faz?
Ordena linhas; sem -n compara como texto, então 10 vem antes de 9, e o locale decide a ordem a menos que você use LC_ALL=C na frente.
Q. Como se digita?
sort -k 2 -n [file] — os colchetes marcam o que você pode omitir.
Q. Quantas opções vale a pena saber?
Aqui estão 8; a lista completa está em man sort. Este comando fica em Processamento de texto.
Comandos relacionados
página man: man sort