Il comando di ordinamento viene utilizzato per ordinare le righe di un file di testo in ordine crescente o decrescente, oppure per ordinare secondo una chiave specificata. Il comando di ordinamento dispone le righe in un file. Le opzioni comuni dei comandi di ordinamento sono fornite nella tabella.
| Opzione | Descrizione |
|---|---|
| -k{numeri di colonna} | Specifica i valori dei campi. Ad esempio, -k2 indica il secondo campo. |
| -n | Confronta e ordina le righe in base al valore numerico della stringa. |
| -r | Ordina i campi in ordine decrescente. Per impostazione predefinita, i campi sono ordinati in ordine crescente. |
| -t{delimiter} | Separa un campo da un altro. |
Se si verifica l'errore seguente durante l'esecuzione del comando di ordinamento:
sort: command not found
puoi provare a installare il pacchetto seguente secondo la tua scelta di distribuzione:
| Distribuzione | Comando |
|---|---|
| OS X | brew install coreutils |
| Debian | apt-get install coreutils |
| Ubuntu | apt-get install coreutils |
| Alpino | apk aggiunge coreutils |
| Arch Linux | pacman -S coreutils |
| Kali Linux | apt-get install coreutils |
| CentOS | yum install coreutils |
| Fedora | dnf installa coreutils |
| Raspbian | apt-get install coreutils |
Sintassi
La sintassi del comando di ordinamento è:
# sort [options] {file names} ordina Esempi di comandi
1. Ordina un file in ordine crescente:
# sort path/to/file
2. Ordina un file in ordine decrescente:
# sort --reverse path/to/file
3. Ordina un file senza distinzione tra maiuscole e minuscole:
# sort --ignore-case path/to/file
4. Ordina un file utilizzando l'ordine numerico anziché alfabetico:
# sort --numeric-sort path/to/file
5. Ordinare `/etc/passwd` per il 3° campo di ogni riga numericamente, usando “:” come separatore di campo:
# sort --field-separator=: --key=3n /etc/passwd
6. Ordina un file conservando solo righe univoche:
# sort --unique path/to/file
7. Ordina un file, stampando l'output sul file di output specificato (può essere utilizzato per ordinare un file sul posto):
# sort --output=path/to/file path/to/file
8. Ordina i numeri con esponenti:
# sort --general-numeric-sort path/to/file