Il comando UNIX ordinamento viene utilizzato per ordinare i file di testo ASCII . Esso può essere utilizzato per ordinare file di qualsiasi dimensione . Il comando può essere utilizzato anche per ordinare più di un file e posizionare l'output in un singolo file . I dati possono essere ordinati alfabeticamente o numericamente in qualsiasi campo nel file . Uso
Il comando sort è il " tipo [ opzioni] file ( s ) ". Sintassi Senza opzioni, il comando sort usa l'intera linea come chiave di ordinamento predefinita , i tipi di file in ordine alfabetico e la in ordine crescente, e stampa l' output sullo schermo . Le righe all'interno del file non devono avere la stessa dimensione . I campi all'interno del file sono separati da uno spazio di default.
È possibile utilizzare le opzioni di comando per modificare il comportamento predefinito del comando sort . Per inviare l' output a un file invece della schermata , è possibile utilizzare l'opzione " - o". La sintassi sarebbe " specie - . Input Output o"
Se si dispone di un file contenente i dati numerici , è necessario utilizzare il "n - " opzione per dire al comando per ordinare numericamente . La sintassi sarebbe " sort-n nome del file. " Naturalmente , è possibile aggiungere l'opzione "-o" per restituire i risultati in un file di output . La sintassi sarebbe quindi "Ingresso sort-n -o output. "
Se invece volete ordinare i file in ordine ( ZA ) invece di ordine (az) ascendente discendente , è necessario utilizzare l'opzione "- r" opzione . La "r " sta per inversione in questo caso. La sintassi sarà "filename sort- r ".
Ordina presuppone che i campi sono separati da spazi vuoti, il che significa che ogni parola su una riga viene conteggiato come un campo. Tuttavia, è possibile avere un file di valori separati da virgola ( CSV ) , ovvero i campi può essere separato da un altro personaggio , come i due punti . Se questo è il caso, utilizzare l'opzione "- t" per indicare il separatore di campo . La sintassi di un file CSV sarebbe " sort- t , nome del file. "
Ordina presuppone che si desidera utilizzare l'intera linea come chiave di ordinamento . Se si desidera solo per ordinare in un campo specifico , si dovrebbe aggiungere l'opzione " + m " dove " m " è il numero del campo meno uno. Ad esempio , se si ha un file CSV contenente il nome del campo , il cognome e l'indirizzo , e di voler ordinare il cognome , la sintassi sarebbe " sort- t , +1 filename . " Il "+1" , dice di ordinare il secondo campo . Il motivo della strana numerazione è dovuto al fatto che i comandi Unix di solito iniziano a contare da " 0 ", non " 1 . " Il comando sarà quindi ordinare l'ultimo nome e utilizzare il campo indirizzo come opzione di ordinamento secondario .
Se si voleva solo per ordinare il secondo campo l'esempio precedente , si dovrebbe dire al comando sort per arrestare ordinamento sul terzo settore. Per questo si può usare l'opzione " - m " , dove " m " è il numero del campo meno uno. Per ordinare solo sul campo del cognome nell'esempio di cui sopra , è necessario utilizzare la sintassi " sort- t , +1 -2 nome del file. "
Altre opzioni comunemente usate sono la " - u" e "- d " opzioni . L'opzione " - u" dice al comando di stampare solo i valori univoci dopo la cernita. Se ci sono multipli di una singola riga , una sola istanza del valore verrà stampato . L'opzione "-d" dice di eseguire una sorta di dizionario del file , il che significa che solo gli spazi , numeri e caratteri alfabetici vengono utilizzati nel confronto .
Ordina può essere utilizzato anche per unire e ordinare due file in una singolo file di output . Se più di un nome di file viene fornito come un file di input , il comando si combinano i due file e di ordinare i risultati. Se utilizzato con l'opzione " -o " , il risultato sarà un unico file contenente i valori ordinati da entrambi i file . La sintassi sarebbe " specie -o uscita INGRESSO 1 INGRESSO 2 . " Altre opzioni per il comando sort si possono trovare nella pagina principale tipo (vedi "Risorse aggiuntive ", di seguito . ) Economici