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. |
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