unix sort command with syntax
Impara il comando di ordinamento Unix con esempi:
Il comando Unix sort è un semplice comando che può essere utilizzato per riorganizzare il contenuto dei file di testo riga per riga.
Il comando è un comando di filtro che ordina il testo di input e stampa il risultato su stdout. Per impostazione predefinita, l'ordinamento viene eseguito riga per riga, a partire dal primo carattere.
- I numeri vengono ordinati per essere prima delle lettere.
- Le lettere minuscole vengono ordinate per essere davanti alle lettere maiuscole.
Comando di ordinamento Unix con esempi
Ordina sintassi:
sort (options) (files)
Opzioni di ordinamento:
Alcune delle opzioni supportate sono:
- sort -b: ignora gli spazi all'inizio della riga.
- sort -r: inverte l'ordinamento.
- sort -o: specifica il file di output.
- sort -n: utilizza il valore numerico per ordinare.
- sort -M: Ordina in base al mese di calendario specificato.
- sort -u: sopprime le righe che ripetono una chiave precedente.
- sort -k POS1, POS2: specifica una chiave per eseguire l'ordinamento. POS1 e POS2 sono parametri opzionali e vengono utilizzati per indicare il campo iniziale e gli indici del campo finale. Senza POS2, viene utilizzato solo il campo specificato da POS1. Ogni POS è specificato come 'F.C' dove F rappresenta l'indice del campo e C rappresenta l'indice dei caratteri dall'inizio del campo.
- sort -t SEP: utilizzare il separatore fornito per identificare i campi.
Con l'opzione '-k', il comando sort può essere utilizzato per ordinare i database di file flat. Senza l'opzione '-k', l'ordinamento viene eseguito utilizzando l'intera riga. Il separatore predefinito per i campi è il carattere spazio. L'opzione -t può essere utilizzata per modificare il separatore.
Esempi:
Supponi il contenuto iniziale di file1.txt di seguito per i seguenti esempi
01 Priya
04 Shreya
03 Scrivi
02 Tushar
c ++ come creare un makefile
Ordina con ordinamento predefinito:
$ sort file1.txt 01 Priya 02 Tushar 03Tuhina 04 Shreya
In questo esempio, l'ordinamento viene eseguito prima utilizzando il primo carattere. Poiché questo è lo stesso per tutte le righe, l'ordinamento procede quindi al secondo carattere. Poiché il secondo carattere è unico per ogni riga, l'ordinamento termina qui.
Ordina in ordine inverso:
$ sort -r file1.txt 04 Shreya 03Tuhina 02 Tushar 01 Priya
In questo esempio, l'ordinamento viene eseguito in modo simile all'esempio precedente, ma il risultato è nell'ordine inverso.
Ordina per secondo campo:
$ sort -k 2 file1.txt 01 Priya 04Shreya 03Tuhina 02 Tushar
Ora supponi che il file2.txt originale sia il seguente
01 Priya
01 Pooja
01 Priya
01 Pari
Ordina con l'ordinamento predefinito
$ sort file2.txt 01 Pari 01 Pooja 01Priya 01Priya
Ordinamento che sopprime le righe ripetute
$ sort -u file2.txt 01 Pari 01 Pooja 01Priya
Conclusione
Il comando Ordina in Unix è un comando di filtro che ordina il testo di input e stampa il risultato su stdout. Spero che la sintassi del comando di ordinamento Unix e le opzioni spiegate in questo post siano utili.
Lettura consigliata
- Sintassi dei comandi Cat Unix, opzioni con esempi
- Comando Taglia in Unix con esempi
- Comando Ls in Unix con esempi
- Comando Grep in Unix con semplici esempi
- Comando Tar in Unix per creare backup (esempi)
- Comando Trova in Unix: trova file con Unix Trova file (esempi)
- Comandi di elaborazione del testo Unix: filtri Unix con esempi
- Metodo MongoDB Sort () con esempi