Sort (Unix)![]() sort è un comando dei sistemi operativi Unix e Unix-like, e più in generale dei sistemi POSIX[1], che legge uno o più file di testo (o lo standard input) e ne ordina le linee alfabeticamente oppure secondo il criterio specificato, producendo il risultato sullo standard output o su di un file. È un tipo di filtro. sort può anche verificare che le linee lette siano già ordinate secondo un certo criterio. In questo caso non produce risultati, ed il suo valore di uscita è pari a sort può rimuovere direttamente le linee duplicate analogamente al comando uniq. SintassiLa sintassi generale di sort è la seguente: sort [opzioni] [--] [file1 [file2 …] ] I parametri facoltativi file indicano i file di testo da cui leggere le linee da ordinare. Se sono specificati più file essi sono ordinati individualmente, per poi unirne le linee in modo che il risultato finale sia a sua volta ordinato. Se non è specificato alcun file, le linee da ordinare sono lette dallo standard input. Il doppio trattino OpzioniTra le opzioni principali vi sono:
La versione GNU di sort offre tra le altre anche le seguenti opzioni:
Chiavi di ordinamentoTramite l'opzione La sintassi di una chiave di ordinamento è la seguente:
numero_campo_iniziale è un valore numerico che indica il numero del campo (partendo da Analogamente, numero_campo_finale, se specificato, indica l'ultimo campo da includere nella chiave, e indice_ultimo_carattere è l'indice dell'ultimo carattere di detto campo. Entrambi possono essere seguiti da tipo, che è un carattere che specifica il tipo di ordinamento da effettuare per il particolare campo (ad es. La divisione di una linea in campi è operata in base al carattere separatore specificato con l'opzione EsempiOrdinamento alfabeticoOrdina alfabeticamente per l'intera linea: $ cat esempio.txt Gianni 200 Alice 30 Carlo 100 Bruno 5 $ sort esempio.txt Alice 30 Bruno 5 Carlo 100 Gianni 200 Ordinamento numerico con chiaveOrdina numericamente usando come chiave il secondo campo: $ cat esempio.txt Gianni 200 Alice 30 Carlo 100 Bruno 5 $ sort -k 2 -n esempio.txt Bruno 5 Alice 30 Carlo 100 Gianni 200 Ordina file e directory per dimensione decrescente (quinta colonna): $ ls -l | sort -n -r -k 5 -rw-r--r-- 1 root root 1057 1 mar 20:12 ring+star -rw-r--r-- 1 root root 727 1 mar 20:12 A_star -rw-r--r-- 1 root root 535 1 mar 20:12 star2 -rw-r--r-- 1 root root 505 1 mar 20:12 spirals_and_stars -rw-r--r-- 1 root root 503 1 mar 20:12 curves -rw-r--r-- 1 root root 475 1 mar 20:12 simily -rw-r--r-- 1 root root 458 1 mar 20:12 ring -rw-r--r-- 1 root root 415 1 mar 20:12 stars -rw-r--r-- 1 root root 387 1 mar 20:12 sprial -rw-r--r-- 1 root root 377 1 mar 20:12 polys NoteVoci correlate
Collegamenti esterni
|
Portal di Ensiklopedia Dunia