Kommandot: "SORT" är på Windows 12, 11, 10, .. , MS Server 2025, 2022, 2019, .. tillgänglig
Exemplen för kommandot "SORT"
De
`SORT`kommando i Windows Kommandotolk används för att sortera innehållet i filer. Här är några exempel på hur du använder
`SORT`-Kommando:
Exempel 1: Sortera text i en fil:
@ECHO OFF
REM Skapa en textfil med osorterade data
ECHO banana >> data.txt
ECHO apple >> data.txt
ECHO cherry >> data.txt
REM Sortera data in filen
SORT data.txt
REM Visa den sorterade datan
TYPE data.txt
Beskrivning: Detta exempel skapar en textfil (
`data.txt`) skapad med osorterade data. Kommandot
`SORT data.txt`sorterar data i filen alfabetiskt. De
`TYPE`uttalande visar den sorterade datan.
Exempel 2: Omvänd sortering:
@ECHO OFF
REM Skapa en textfil med osorterade data
ECHO banana >> data.txt
ECHO apple >> data.txt
ECHO cherry >> data.txt
REM Sortera data in omvänd ordning
SORT /R data.txt
REM Visa omvänt sorterade data
TYPE data.txt
Beskrivning: Det är här
`/R`alternativ som används för att sortera data i omvänd ordning. De
`TYPE`uttalande visar omvänt sorterade data.
Exempel 3: Sortering av numerisk data:
@ECHO OFF
REM Skapa en textfil med numeriska data
ECHO 10 >> data.txt
ECHO 5 >> data.txt
ECHO 20 >> data.txt
REM Sortera numeriska data
SORT /N data.txt
REM Visa sorterade numeriska data
TYPE data.txt
Beskrivning: Det är här
`/N`alternativ som används för att sortera numerisk data. De
`TYPE`uttalande visar sorterade numeriska data.
Exempel 4: Sortera filer i aktuell katalog:
@ECHO OFF
REM Sortera filer i den aktuella katalogen efter filnamn
DIR /B /O:N > fil-lista.txt
SORT fil-lista.txt
REM Visa den sorterade listan med filer
TYPE fil-lista.txt
Beskrivning: I det här exemplet
`DIR`uttalande som används för att skapa en lista över filer i den aktuella katalogen. Med
`/O:N`sorteras efter filnamn och
`SORT`uttalande sorterar denna lista. De
`TYPE`uttalande visar den sorterade listan med filer.
Exempel 5: Sortera data från en pipeline:
@ECHO OFF
REM Använd en Pipeline, um att sortera data
ECHO banana > data.txt
ECHO apple >> data.txt
ECHO cherry >> data.txt
TYPE data.txt | SORT
Beskrivning: Det är här
`SORT`sats som används i en pipeline för att hämta data direkt från en annan sats (i det här fallet
`TYPE`) att sortera.
De
`SORT`-Instruktion ger olika alternativ som kan anpassas beroende på dina sorteringsbehov. Du kan
`SORT /?`i kommandotolken för att se en lista över alla tillgängliga alternativ och lära dig mer information.
"SORT" Utdrag från Microsoft Windows Hjälp
Microsoft Windows [Version 10.0.19045.3693]
(c) Copyright 1985-2023 Microsoft Corp.
C:\\Windows>
SORT [/R] [/+n] [/M kB] [/L språk] [/REC antaltecken]
[[enhet1:][sökväg1]filnamn1] [/T [enhet2:][sökväg2]]
[/O [enhet3:][sökväg3]filnamn3]
/+n Anger startpositionen, n, för varje
jämförelse.
/+3 anger att varje jämförelse ska
starta på
tredje tecknet på varje rad. Rader
med färre än
n tecken sorteras innan övriga
rader.
Som standard börjar alltid
sorteringen på det
första tecknet på varje rad.
/L språk Åsidosätter systemstandardspråket.
Istället
används det angivna språket.
Språket ""C""
ger den snabbaste sorteringen och
är för
tillfället det enda alternativet.
Sorteringen
gör ingen skillnad på gemener och
VERSALER.
/M kB Anger mängden minne som ska
användas sorteringen
(i kB). Minsta möjliga
minnesstorlek är alltid
160 kB. Om en minnesstorlek anges,
kommer exakt
så mycket minne att användas för
sorteringen.
(oavsett hur mycket minne som är
tillgängligt).
Bästa prestanda uppnås vanligen om
du inte
anger en minnesstorlek. Som
standard utförs
sorteringen i ett enda steg (ingen
temporär
fil används) om den får plats den
maximala
minnesstorleken. Annars utförs
sorteringen i två
steg (delvis sorterade data lagras
i en
temporär fil). Mängden minne som
används vid
sorteringar som utförs i två steg
delas i två
lika stora delar: Den ena delen
används för
sorteringen och den andra för
sammanslagningen.
Som standard används 90 % av
tillgängligt minne
om både indata och utdata består av
filer.
Annars används 45 % av tillgängligt
minne.
/REC tecken Anger maximalt antal tecken i en
post
(standard är 4096, maximalt antal
är 65535).
/R Vänder på sorteringsordningen; dvs
sorterar
från Ö till A, sedan från 9 till 0.
[enhet1:][sökväg1]filnamn1 Anger filen som ska sorteras. Om
ingen fil
anges, sorteras standardindata. Om
du explicit
anger en indatafil går sorteringen
snabbare än
om du anger samma fil som
standardindata.
/T
[enhet2:][sökväg2] Anger sökvägen till arbetskatalogen
för
sorteringen (används endast om data
inte får
plats i arbetsminnet). Som standard
används
systemets TEMP-katalog.
/O
[enhet3:][sökväg3]filnamn3 Anger filen som sorterade utdata
skrivs till.
Om ingen fil anges, skrivs data
till
standardutdata. Om du explicit
anger en
utdatafil går sorteringen snabbare
än om du
anger samma fil som standardindata.
Viktig information, tips för kommandot "SORT"
När du använder
`SORT`kommandot i Windows kommandotolk finns det några viktiga punkter att notera:
1.
Sorteringstyp: Som standard
`SORT`-Kommando alfanumerisk sortering, vilket innebär att data sorteras efter både bokstäver och siffror. Med
`/N`alternativ kan du aktivera numerisk sortering.
SORT /N filer.txt
2.
Standardutgång: Om du
`SORT`utan specificerad utdatafil kommer den sorterade utdatan att visas på skärmen. Om du vill spara den sorterade datan till en fil kan du omdirigera utdata till en fil:
SORT osorterade_data.txt > sorterad_data.txt
3.
Skiftlägeskänslig: Sorteringen är inte skiftlägeskänslig som standard. Detta innebär att stora och små bokstäver ignoreras vid sortering. Om skiftlägeskänslig sortering krävs kan du
`/C`-Använd alternativet.
SORT /C filer.txt
4.
Omvänd sortering: Med den
`/R`alternativet låter dig vända sorteringen och visa data i fallande ordning.
SORT /R filer.txt
5.
Teckenkodning: Som standard utförs sortering med den ursprungliga teckenkodningen. Om din data har en annan teckenkodning kan du
`/UTF-8`-Använd alternativ (från Windows 10, version 1903).
SORT /UTF-8 filer.txt
6.
Teckenbegränsningar: I äldre versioner av Windows finns det en gräns för antalet tecken som
`SORT`kan behandlas på en gång. Om du stöter på problem när du sorterar mycket långa rader kan detta vara orsaken.
7.
Anpassade separatorer: Den
`SORT`kommandot separerar normalt poster med mellanslag. Om din data använder en annan separator kan du använda verktyg som
`sed`eller
`awk`i en skalmiljö innan du använder den
`SORT`fram.
TYPE data.txt | sed 's/,/ /g' | SORT
Det är viktigt att överväga de specifika behoven hos din data och de tillgängliga alternativen
`SORT`-Kommando som ska beaktas för att uppnå önskat resultat. Du kan
`SORT /?`i kommandotolken för att se en lista över tillgängliga alternativ och mer information.