unix sort command with syntax
Lär dig Unix Sort Command med exempel:
Unix-sorteringskommandot är ett enkelt kommando som kan användas för att ordna om innehållet i textfiler rad för rad.
Kommandot är ett filterkommando som sorterar inmatningstexten och skriver ut resultatet till stdout. Som standard görs sortering rad för rad, från första tecknet.
- Siffrorna sorteras så att de ligger före bokstäverna.
- Små bokstäver sorteras så att de ligger framför stora bokstäver.
Unix Sortera kommando med exempel
Sortera syntax:
sort (options) (files)
Sorteringsalternativ:
Några av de alternativ som stöds är:
- sort -b: Ignorera blanksteg i början av raden.
- sort -r: Omvänd sorteringsordningen.
- sort -o: Ange utdatafilen.
- sortera -n: Använd det numeriska värdet för att sortera.
- sortera -M: Sortera enligt angiven kalendermånad.
- sort -u: Undertrycka rader som upprepar en tidigare nyckel.
- sortera -k POS1, POS2: Ange en nyckel för att göra sorteringen. POS1 och POS2 är valfria parametrar och används för att indikera startfältet och slutfältindexen. Utan POS2 används endast det fält som anges av POS1. Varje POS anges som 'F.C' där F representerar fältindex och C representerar teckenindex från början av fältet.
- sortera -t SEP: Använd den medföljande avgränsaren för att identifiera fälten.
Med alternativet “-k” kan sorteringskommandot användas för att sortera platta fildatabaser. Utan alternativet “-k” utförs sorteringen med hela raden. Standardavgränsaren för fält är mellanslagstecknet. Alternativet -t kan användas för att ändra separator.
Exempel:
Antag nedanstående initiala innehåll i file1.txt för följande exempel
01 Priya
04 Shreya
03 Skriv
02 Tushar
Sortera med standardordning:
$ sort file1.txt 01 Priya 02 Tushar 03Tuhina 04 Shreya
I det här exemplet utförs sorteringen först med det första tecknet. Eftersom detta är detsamma för alla rader fortsätter sorteringen till det andra tecknet. Eftersom det andra tecknet är unikt för varje rad, slutar sorteringen där.
Sortera i omvänd ordning:
$ sort -r file1.txt 04 Shreya 03Tuhina 02 Tushar 01 Priya
I det här exemplet görs sorteringen liknande exemplet ovan, men resultatet är i omvänd ordning.
Sortera efter det andra fältet:
$ sort -k 2 file1.txt 01 Priya 04Shreya 03Tuhina 02 Tushar
Antag nu att originalfilen2.txt är som nedan
vad öppnar jag jar-filer med
01 Priya
01 Pooja
01 Priya
01 till och med
Sortera med standardordning
$ sort file2.txt 01 Pari 01 Pooja 01Priya 01Priya
Sortera undertryckande upprepade rader
$ sort -u file2.txt 01 Pari 01 Pooja 01Priya
Slutsats
Sorteringskommandot i Unix är ett filterkommando som sorterar inmatningstexten och skriver ut resultatet till stdout. Jag hoppas att kommandosyntaxen för Unix och de alternativ som förklaras i det här inlägget är till hjälp.
Rekommenderad läsning
- Unix Cat Command Syntax, alternativ med exempel
- Klipp kommandot i Unix med exempel
- Ls Command i Unix med exempel
- Grep Command i Unix med enkla exempel
- Tjärkommando i Unix för att skapa säkerhetskopior (exempel)
- Hitta kommando i Unix: Hitta filer med Unix Find-fil (exempel)
- Unix textbehandlingskommandon: Unix-filter med exempel
- MongoDB Sort () -metod med exempel