unix sort command with syntax
Aflați comanda de sortare Unix cu exemple:
Comanda de sortare Unix este o comandă simplă care poate fi utilizată pentru a rearanja conținutul fișierelor text linie cu linie.
Comanda este o comandă de filtrare care sortează textul de intrare și imprimă rezultatul în stdout. În mod implicit, sortarea se face rând cu rând, începând de la primul caracter.
- Numerele sunt sortate pentru a fi înaintea literelor.
- Literele mici sunt sortate pentru a fi înaintea literelor mari.
Comanda de sortare Unix cu exemple
Sintaxa de sortare:
sort (options) (files)
Opțiuni de sortare:
Unele dintre opțiunile acceptate sunt:
- sortare -b: Ignorați golurile la începutul liniei.
- sort -r: inversează ordinea de sortare.
- sort -o: Specificați fișierul de ieșire.
- sortare -n: Folosiți valoarea numerică pentru a sorta.
- sortare -M: Sortare conform lunii calendaristice specificate.
- sort -u: suprimă liniile care repetă o tastă anterioară.
- sortare -k POS1, POS2: Specificați o cheie pentru efectuarea sortării. POS1 și POS2 sunt parametri opționali și sunt utilizați pentru a indica câmpul inițial și indicii câmpului final. Fără POS2, este utilizat doar câmpul specificat de POS1. Fiecare POS este specificat ca „F.C” unde F reprezintă indicele câmpului, iar C reprezintă indicele caracterelor de la începutul câmpului.
- sort -t SEP: Utilizați separatorul furnizat pentru a identifica câmpurile.
Cu opțiunea „-k”, comanda sort poate fi utilizată pentru sortarea bazelor de date de fișiere plate. Fără opțiunea „-k”, sortarea se realizează folosind întreaga linie. Separatorul implicit pentru câmpuri este caracterul spațiu. Opțiunea -t poate fi utilizată pentru a schimba separatorul.
Exemple:
Să presupunem conținutul inițial de mai jos al file1.txt pentru următoarele exemple
01 Priya
04 Shreya
03 Scrie
02 Tushar
Sortați cu comanda implicită:
$ sort file1.txt 01 Priya 02 Tushar 03Tuhina 04 Shreya
În acest exemplu, sortarea se efectuează mai întâi folosind primul caracter. Deoarece acest lucru este același pentru toate liniile, sortarea trece apoi la al doilea caracter. Deoarece al doilea caracter este unic pentru fiecare linie, sortarea se termină acolo.
Sortați în ordine inversă:
$ sort -r file1.txt 04 Shreya 03Tuhina 02 Tushar 01 Priya
În acest exemplu, sortarea se face similar cu exemplul de mai sus, dar rezultatul este în ordine inversă.
Sortați după al doilea câmp:
$ sort -k 2 file1.txt 01 Priya 04Shreya 03Tuhina 02 Tushar
Acum presupuneți că fișierul original 2.txt este cel de mai jos
implementați coada prioritară c ++
01 Priya
01 Pooja
01 Priya
01 Chiar
Sortați cu comanda implicită
$ sort file2.txt 01 Pari 01 Pooja 01Priya 01Priya
Sortați suprimând liniile repetate
$ sort -u file2.txt 01 Pari 01 Pooja 01Priya
Concluzie
Comanda Sortare în Unix este o comandă de filtrare care sortează textul de intrare și imprimă rezultatul în stdout. Sper că sintaxa comenzilor de sortare Unix și opțiunile explicate în acest post vă vor fi de ajutor.
Lectură recomandată
- Sintaxa de comandă Unix Cat, Opțiuni cu exemple
- Tăiați comanda în Unix cu exemple
- Comanda Ls în Unix cu exemple
- Comanda Grep în Unix cu exemple simple
- Comanda Tar în Unix pentru a crea copii de rezervă (exemple)
- Găsiți comanda în Unix: Găsiți fișiere cu Unix Găsește fișier (exemple)
- Comenzi de procesare a textelor Unix: filtre Unix cu exemple
- Metoda MongoDB Sort () cu exemple