SORT-kommandot används för att sortera en fil, ordna posterna i en viss ordning. Som standard sorterar kommandot sorterar filen förutsatt att innehållet är ASCII. Att använda alternativ i sorteringskommandot kan också användas för att sortera numeriskt.
- SORT-kommandot sorterar innehållet i en textfil, rad för rad.
- sort är ett standardkommandoradsprogram som skriver ut raderna för dess inmatning eller sammanlänkning av alla filer som listas i dess argumentlista i sorterad ordning.
- Sorteringskommandot är ett kommandoradsverktyg för att sortera rader med textfiler. Det stöder sortering alfabetiskt, i omvänd ordning, efter nummer, efter månad, och kan även ta bort dubbletter.
- Sorteringskommandot kan också sortera efter objekt som inte är i början av raden, ignorera skiftlägeskänslighet och returnera om en fil är sorterad eller inte. Sortering görs baserat på en eller flera sorteringsnycklar extraherade från varje inmatningsrad.
- Som standard tas hela inmatningen som sorteringsnyckel. Tomt utrymme är standardfältavgränsaren.
Sorteringskommandot följer dessa funktioner enligt nedan:
- Rader som börjar med ett nummer visas före rader som börjar med en bokstav.
- Rader som börjar med en bokstav som förekommer tidigare i alfabetet kommer att visas före rader som börjar med en bokstav som förekommer senare i alfabetet.
- Rader som börjar med en stor bokstav visas före rader som börjar med samma bokstav med gemener.
Innehållsförteckning
- Syntax av sort Kommando i Linux
- Tillgängliga alternativ i Sorteringskommandot
- Hur man sorterar rader i textfiler i Linux med hjälp av sorteringskommandot
- Hur man sorterar rader i textfiler med versaler och gemener med hjälp av sorteringskommandot
- Hur man gör numerisk sortering i rader i textfiler med hjälp av sorteringskommandot
- Hur man sorterar rader i omvänd ordning i Linux-fil med sorteringskommandot
- Hur man sorterar specifika filer i Linux-filer med hjälp av sorteringskommandot
- Applikation och användning av sorteringskommandot:
- Vanliga frågor om sorteringskommando
Syntax av sort Kommando i Linux
Här,
' alternativ ' refererar till de olika flaggorna och parametrarna som kan användas för att anpassa sorteringsbeteendet, och 'fil' är namnet på filen som ska sorteras.
Om ingen fil anges, ' sortera ' läses från standardinmatningen.
Tillgängliga alternativ i Sorteringskommandot
| alternativ | Beskrivning |
|---|---|
| -O | Anger en utdatafil för den sorterade datan. Funktionellt likvärdigt med att omdirigera utdata till en fil. |
| -r | Sorterar data i omvänd ordning (fallande). |
| -n | Sorterar en fil numeriskt (tolkar data som siffror). hur många tangenter har tangentbord |
| -Nej | Sorterar en fil med numeriska data i omvänd ordning. Kombinerar -n och -r alternativ. |
| -k | Sorterar en tabell baserat på ett specifikt kolumnnummer. |
| -c | Kontrollerar om filen redan är sorterad och rapporterar eventuella störningar. |
| -i | Sorterar och tar bort dubbletter, vilket ger en unik sorterad lista. |
| -M | Sorterar efter månadsnamn. |
Hur man sorterar rader i textfiler i Linux med hjälp av sorteringskommandot
Låt oss börja med ett enkelt exempel. Överväg en fil med namnet 'file.txt' med följande innehåll:
cat file.txt>

Visar innehållet i filen med hjälp av cat-kommandot
Här använde vi cat-kommandot för att visa innehållet i filnamnet 'file.txt'.
För att sortera raderna alfabetiskt kan du använda följande kommando:
linjär sökning i java
sort file.txt>

sortera rader i text med sorteringskommandot
Notera: Detta kommando ändrar faktiskt inte indatafilen, dvs. file.txt . Vi kan verifiera detta med hjälp av katt kommando .

ingen ändring görs i riktig fil
Hur man sorterar rader i textfiler med versaler och gemener med hjälp av sorteringskommandot
Sorteringsfunktion med mixfil dvs versaler och gemener: När vi har en mixfil med både versaler och gemener, så sorteras först de stora bokstäverna efter de små bokstäverna.
Exempel: Om vi har en textfil som har både versaler och gemener.
cat mix.txt>

Visar innehållet i filen med cat-kommandot
Här använde vi cat-kommandot för att visa innehållet i filnamnet 'mix.txt'.
För att sortera raderna alfabetiskt som innehåller stora och små bokstäver kan du använda följande kommando:
sort mix.txt>

sortera versaler och gemener rader i text med hjälp av sorteringskommandot
kommando touch i linux
Hur man gör numerisk sortering i rader i textfiler med hjälp av sorteringskommandot
Som standard behandlar 'sortera' siffror som text och sorterar dem därefter. Om du vill utföra numerisk sortering, använd alternativet '-n':
cat file1.txt>

Visar innehållet i filen med cat-kommandot
Här använde vi cat-kommandot för att visa innehållet i filnamnet 'file1.txt'.
Nu kommer vi att sortera de numeriska data med hjälp av sorteringskommandot enligt följande.
sort file1.txt>

sortering av numerisk data i linux-fil
Hur man sorterar rader i omvänd ordning i Linux-fil med sorteringskommandot
För att sortera i omvänd ordning kan du använda alternativet '-r':
Exempel : Om vi vill sortera rader i omvänd ordning i Linux-filen kan vi använda sorteringskommandot med alternativet -r, anta att vi har ett filnamn example.txt som visas nedan.
cat example.txt>

använder cat-kommandot för att visa innehåll i filen
Sortera nu rader i omvänd ordning med ` -r` alternativet i sorteringskommandot
sort -r example.txt>

sortera rader i omvänd ordning med -r med sorteringskommando
Hur man sorterar specifika filer i Linux-filer med hjälp av sorteringskommandot
Föreställ dig att du har en fil som heter 'employee_data.txt' som innehåller information om anställda i ett flikavgränsat format. Varje rad representerar en post med detaljer som anställds ID, namn, avdelning och lön, separerade med flikar. Du vill organisera dessa data baserat på institutionen och visa resultaten i alfabetisk ordning.
Till exempel : Om vårt filnamn är staff_data.txt och innehållet i det är som följer.
cat employee_data.txt>

Visar innehållet i filen med cat-kommandot
För att uppnå detta kan du använda kommandot 'sortera'.
sort -k3 employee_data.txt>
Förklaring:
-k3 : Detta alternativ indikerar att sorteringen ska göras utifrån den tredje kolumnen (avdelning).

sortera en viss kolumn med sorteringskommandot
I det här exemplet sorteras nu medarbetarposterna alfabetiskt baserat på kolumnen 'Avdelning'. Kommandot 'sortera', med den anpassade avgränsaren, låter dig effektivt organisera och analysera tabbseparerade data, vilket gör det till ett värdefullt verktyg för att hantera strukturerad information i olika scenarier.
Applikation och användning av sorteringskommandot:
- Det kan sortera vilken typ av fil som helst, vare sig det är tabellfil textfil numerisk fil och så vidare.
- Sortering kan implementeras direkt från en fil till en annan utan att det nuvarande arbetet försvåras.
- Sortering av tabellfiler på basis av kolumner har gjorts mycket enklare och enklare.
- Det finns så många alternativ för sortering på alla möjliga sätt.
- Den mest fördelaktiga användningen är att en viss datafil kan användas många gånger eftersom ingen ändring görs i den tillhandahållna indatafilen.
- Originaldata är alltid säkra och hindras inte.
Vanliga frågor om sorteringskommando
Kan kommandot 'sort' användas för att sortera filer i fallande ordning som standard?
Nej, kommandot 'sort' sorterar filer i stigande ordning som standard. För att uppnå fallande ordning bör alternativet '-r' användas.
rullhjulet fungerar inte
Hur kan jag sortera en fil baserat på en specifik kolumn med kommandot 'sortera'?
Använd alternativet '-k' följt av kolumnnumret för att sortera en fil baserat på en specifik kolumn.
Till exempel,
sort -k 2 data.txt>Detta kommer att sorteras baserat på den andra kolumnen.
Vad är skillnaden mellan att använda alternativet '-o' och att omdirigera utdata till en fil när du använder kommandot 'sortera'?
Båda metoderna uppnår samma resultat genom att spara den sorterade utdata till en fil. Alternativet '-o' gör det möjligt att specificera utdatafilen direkt i kommandot, medan omdirigering (t.ex. `
sort file.txt>output.txt`>) uppnår samma resultat.
Hur kan jag kontrollera om en fil redan är sorterad med kommandot 'sort'?
Använd alternativet '-c' med kommandot 'sortera' (t.ex.
sort -c file.txt>). Om filen redan är sorterad kommer det inte att finnas någon utdata. Om det finns oordnade linjer kommer de att rapporteras.
Är det möjligt att sortera en fil med numeriska data i omvänd ordning med hjälp av kommandot 'sort'?
Ja, alternativet '-n' sorterar filer med numeriska data, och alternativet '-r' kan kombineras med det (t.ex.
sort -nr numbers.txt>) för att uppnå en omvänd numerisk sortering.
Slutsats
I den här artikeln diskuterade vi kommandot 'sortera' i Linux som är ett kraftfullt verktyg för att ordna textfiler i olika ordningsföljder. Den stöder alfabetisk, numerisk och omvänd sortering, tillsammans med alternativ för att sortera specifika kolumner och ta bort dubbletter. Kommandot är mångsidigt och hanterar olika filtyper, inklusive tabeller och numeriska data. Artikeln ger en omfattande översikt över kommandot 'sortera', som täcker syntax, alternativ och praktiska exempel. Vanliga frågor (FAQs) tar upp vanliga frågor, vilket gör det till en värdefull resurs för effektiv dataorganisation och analys på Linux-kommandoraden.