Sorter kommandoen i Linux med eksempler

Sorter kommandoen i Linux med eksempler

For å organisere dataene i en presis sekvens eller sortere filen, bruk Sort -kommandoen. Filens data er sortert linje for linje ved hjelp av Sorter -kommandoen. Hvis en post er i alfabetisk rekkefølge, sorteres filen alfabetisk. Ellers er den sortert i stigende rekkefølge hvis posten inneholder numerisk informasjon. Linuxs sorteringsfunksjon tilbyr en rekke flagg som vi kan velge å sortere omvendt eller etter kolonne osv. Vi vil bruke noen av flaggene i denne artikkelen.

Bruke Sorter -kommandoen i eksempler

Vi kan sortere linjene i tekstfiler med sortering. Sorteringsfunksjonen kan brukes til å sortere datafilene. Utgangen fra slik sortering skrives ut på standardutgang. Innholdet i en fil kan omorganiseres sekvensielt eller alfabetisk, og dataene kan plasseres i økende eller synkende rekkefølge for å gjøre det lettere å lese. Nå som vi bruker forskjellige eksempler på Sort -kommandoen, viser vi først navnene på filene som for øyeblikket er på skrivebordet vårt i terminalvinduet. For å gjøre dette, må vi imidlertid først få katalogen til skrivebordet vårt ved å bruke “CD” -kommandoen, deretter skrive “Desktop”, etterfulgt av et rom og deretter en skråstrek (“/”) på slutten.

Linux@linux: ~ $ cd desktop/

Som et resultat, når vi oppgir denne kommandoen, presenteres Desktop Directory. Deretter kjører vi “LS” -kommandoen for å ha listen over filer som for øyeblikket er på skrivebordet som vises på terminalen.

Linux@linux: ~/desktop $ ls

Følgende bilde viser hvordan alle skrivebordsfilene vises på skjermen etter å ha kjørt denne kommandoen. Det er tre filer som har ".txt ”-utvidelse siden de alle er tekstfiler med“ Filen.txt ”,“ Navn.txt ”, og“ Record.txt ”-navn.

La oss nå åpne enhver fil på terminalen. I dette tilfellet åpner vi “Navnet.txt ”-fil. For å åpne denne filen på terminalen, bruker vi “Cat” -kommandoen. “Cat” brukes til å hente ut en informasjon fra filene og sende inn innholdet. Det gjør det lettere å opprette, lese og sammenkoble filene. Filens navn, “Navn.txt ”, blir deretter skrevet etter at et rom er lagt inn.

Linux@Linux: ~/Desktop $ Cat Name.tekst

Som det kan sees i følgende bilde, når vi kjører denne kommandoen, åpner det “Navnet.txt ”-filen i terminalvinduene. Det er åtte linjer i denne filen som inkluderer en liste over navn. “Jhon”, “Smith”, “Alex”, “Jungkook”, “Dave”, “Seth”, “Wade” og “Jorge” er på listen.

Du kan se i følgende utdrag at når vi kjører den nevnte kommandoen, viser det et riktig resultat og filens data er den samme. Du kan også se denne filen direkte fra skrivebordet.

Nå som vi har kommandoen, sorterer vi denne filen ved å skrive "Sorter", etterfulgt av et rom, og deretter filens navn som er "Navn.tekst". Ved å bruke denne kommandoen blir dataene i filen sortert alfabetisk.

Linux@Linux: ~/Desktop $ Sort Name.tekst

Når vi kjører denne kommandoen, kan du se i følgende bilde at filens viste data nå er sortert. Tidligere var det første elementet i filen "Jhon" som starter med bokstaven "J". Det andre elementet var “Alex” som starter med bokstaven “A” som er det første alfabetet. Nå kan vi se at det viser “Alex” først. Etter det viser den “Dave”, og deretter “Jhon”. Tilsvarende kan du se at dataene nå er sortert.

Flere filsortering

Vi sorterer flere filer i denne delen. Vi bruker to filer i dette tilfellet - “Navn.TXT ”og“ Record.txt ”er filene vi bruker. For å oppnå dette bruker vi kommandoen der vi først setter "sortering". Deretter legger vi et rom så vel som navnene på filene som er "Navn.TXT ”og“ Record.tekst".

Linux@Linux: ~/Desktop $ Sort Name.TXT -post.tekst

Denne kommandoen viser både dataene fra filene og utdataene i terminalen når vi kjører dem ved å skrive den inn. Vi har et nummer akkurat som i postfilen. Disse tallene er sortert i en sekvens, eller du kan si, i stigende rekkefølge. Tallene er “20%”, “40%”, “80%” og “90%” etter sortering. I tillegg er navnene i den andre filen, “Navn.txt ”, er på samme måte arrangert alfabetisk. Listen som er resultatet av sortering inkluderer "Alex", "Dave", "Jhon", "Jorge", "Jungkook", "Seth", "Smith" og "Wade".

Reversere rekkefølgen av en art ved bruk av -r

I denne delen bruker vi et av Linuxs sorteringsflagg, “-r”, som brukes til å sortere filen i omvendt rekkefølge. Sortering i Linux tilbyr også en rekke forskjellige flagg for å gjøre forskjellige handlinger. Så det første vi skal gjøre er å åpne en fil som vi trenger å snu på terminalen. I dette tilfellet bruker vi “Record.txt ”-fil. For å åpne denne filen på terminalen, bruk “Cat” -kommandoen. Skriv deretter filens navn, “Record.tekst".

Linux@Linux: ~/Desktop $ Cat Record.tekst

Når vi utfører denne kommandoen, viser skjermen posten.txt -fil.

Nå sorterer vi denne filen i omvendt rekkefølge ved å legge inn kommandoen der vi først skriver "sorter". Deretter et rom etterfulgt av kommandoen for omvendt ordre, "-r". Endelig "posten.txt ”filnavn .

Linux@Linux: ~/Desktop $ Sort -R Record.tekst

Etter utførelsen av denne kommandoen, kan du se i følgende skjermbilde at filens innhold er sortert omvendt, eller vi kan si at det vises i synkende rekkefølge med "90%" for å vises først, etterfulgt av "80%", " 40%”, og deretter“ 20%”.

Sortering av filene og overføre utdataene til en annen fil

Navnet.txt ”-filen er nå sortert i denne delen. Utgangen overføres til en annen fil. For å oppnå dette bruker vi kommandoen der vi først skriver "sorter.txt -filnavnet, etterfulgt av symbolet “>” og navnet på filen som vi ønsker å overføre utdataene til, som i dette tilfellet er “output.tekst".

Linux@Linux: ~/Desktop $ Sort Name.txt> output.tekst

Nå skal vi bruke “LS” -kommandoen for å sjekke om “output.txt ”-filen genereres og om“ Navnet.txt ”filoverføringsresultat er vellykket.

Linux@linux: ~/desktop $ ls

Som du kan se i følgende bilde, oppretter dette programmet en ny fil som heter Output.txt og plasserer den på skrivebordet.

Nå, i det påfølgende trinnet, bruker vi kommandoen til å åpne denne filen. For å gjøre dette, skriver vi “Cat” og filens navn, “Output.txt ”, treff deretter enter. Når denne kommandoen blir utført, vises filens data på skjermen. Som du ser, er det nå sortert alfabetisk.

Sortering etter kolonne

Nå som vi bestemte oss for å sortere filen etter kolonner, la oss åpne filen som vi vil sortere. Denne filen har navnet “Fil.txt ”på skrivebordet og den har to kolonner. Den første kolonnen inneholder navnene på forskjellige programmeringskurs mens den andre kolonnen inneholder kursets kode. La oss åpne filen først ved hjelp av “Cat” -kommandoen. Skriv deretter filens navn, “Fil.txt ”, slik at når vi kjører denne kommandoen, åpnes filen på terminalen, som det kan sees i følgende bilde:

Nå, at vi sorterte denne filen, sorterer vi den andre kolonnen. For å gjøre dette bruker vi kommandoen der vi først skriver "sorterer" og deretter "-k2". Vi bruker “-k2” fordi vi sorterer kolonnen 2. Til slutt skriver vi “Fil.tekst".

Linux@linux: ~/desktop $ sort -k2 -fil.tekst

Nå som filen vises på terminalen når denne kommandoen utføres, kan du se i følgende bilde at kolonnen to er sortert mens kolonne en ikke er. Du kan også sortere kolonnen en ved hjelp av "K1" nøkkelordet i kommandoen. Som du kan se, vises “Python 110” først, etterfulgt av “C# 123”, “Java 340”, “C ++ 400” og “HTML 444”. I tillegg kan vi oppgi at kursene i kolonne “2” er organisert i stigende rekkefølge.

Konklusjon

Med mange eksempler dekket vi Sorter -kommandoen i Linux i denne artikkelen. I den første delen bruker vi “LS” -kommandoen for å liste opp alle skrivebordets filer før sortering er utført. Vi brukte "sortering" for å ordne filene som har poster alfabetisk, eller disse filene er ordnet alfabetisk etter sortering. Vi har også gjennomgått hvordan du sorterer flere filer. Flaggene til Sort Command ble dekket i den andre delen der vi snakket om sortering i omvendt rekkefølge, flyttet resultatene til en annen fil etter sortering, og sorterer etter kolonne.