Hvordan sortering fungerer
Sortering fungerer på sorteringsaliaset som følger syntaksen nedenfor.
>| Sortere
Egenskapene som støttes av PowerShell Sort er gitt nedenfor.
: Når sorteringen skriver ut resultatet i stigende rekkefølge, kan du bruke dette alternativet for å få utdataene i synkende rekkefølge.
: Denne parameteren eliminerer duplikatene og skriver bare ut de unike verdiene.
: Du kan få det sorterte resultatet med hensyn til den spesifikke egenskapen til et objekt/element som sorteringen utføres. For eksempel kan innholdet filtreres basert på Lengde, forrige Write Eiendom av kataloger.
: Hvis definert, forblir ordren den samme som for inndataene.
La oss bruke sorteringsaliaset ved hjelp av flere eksempler:
Hvordan bruke PowerShell Sort
Her vil vi forklare noen få eksempler som praktiserer typen for å sortere objekter/elementer. Med utgangspunkt i den grunnleggende funksjonaliteten har vi laget en matrise og lagret noen få strenguttrykk i den. Dessuten viser den andre kommandoen standard utskriftsrekkefølge av sorteringsalias:
> $ s_arr =@('Sam', 'Tony', 'Jack', 'Pane')
> $ s_arr
Kommandoen som er gitt nedenfor sorterer strengverdiene i matrisen $ s_arr i alfabetisk stigende rekkefølge fordi ingen alternativer/parametere sendes i denne kommandoen.
> $ s_arr | Sortere
Eksempel 1: Bruke sortering på heltall
Sorteringsaliaset kan brukes til å sortere innholdet som inneholder forskjellige datatyper. Vi har laget en variabel som lagrer flere tall. For eksempel lagrer de nedenfor to kommandoer tallene og viser det lagrede nummeret i den variabelen.
> $ num = 10, 21, 9, 18, 12, 25, 9, 32, 21, 40, 28
> $ num
Du vil observere fra utgangen at det er få duplikatverdier, og ordren er heller ikke definert. For å se bedre på utdataene, vil vi bruke sorteringsaliaset på $ num med -Synkende og -Unik parametere. Utgangen fra kommandoen fjerner alle duplikatene, og rekkefølgen på tallene er satt til å synke.
> $ num | Sorter -descending -unik
Det kan observeres fra output output at tallene er sortert i synkende rekkefølge og duplikatverdier er eliminert.
Eksempel 2: Bruk PowerShell Sort på kataloger
Katalogens innhold kan også sorteres. I PowerShell, den Get-Childitem Cmdlet brukes til å få innholdet i en katalog. Følgende kommando praktiserer bruken av sortering på Get-Childitem ved å sortere innholdet i synkende rekkefølge med hensyn til LastWriteTime Katalogens egenskap. Utgangen ordner alt innholdet i synkende rekkefølge i henhold til modifiseringstiden for hver fil/katalog.
> Get-Childitem | Sorter -Descending LastWriteTime
Ovennevnte get-childitem cmdlet ble brukt på den nåværende arbeidskatalogen. Du kan imidlertid bruke den på en hvilken som helst katalog på datamaskinen din ved å bruke katalogens vei. Følgende kommando sorterer filene/katalogene til en mappe i synkende rekkefølge av lengde, og plasseringen av mappen er E: \ metada.
> Get -ChildItem -Path E: \ Metadata | Sorter -descending -egenskapslengde
Dessuten kan den samme kommandoen også utføres på følgende måte, og resultatet er det samme i begge tilfeller.
> Get-ChildItem E: \ Metadata | Sorter -descending lengde
Eksempel 3: Bruke sortering med hasjbord
Hashtabeller kan brukes med sorter for å sortere objektene med hensyn til egenskapene deres. Vi bruker her Get-Command Cmdlet og hashing-tabelluttrykk på at cmdlet praktiseres. I denne forbindelse praktiseres kommandoen nedenfor nedenfor som utfører følgende handlinger.
Det er tre kategorier i CommandType -kolonnen, og ettersom de er satt til synkende rekkefølge. Derav Cmdlet Kategori vises først etterfulgt av Funksjon og Alias. Og innholdet i hver kategori er sortert i henhold til den stigende rekkefølgen på Navn kolonne.
> Get-Command | Sort -property @expression = "commandType"; Nedgang = $ true, @expression = "name"; Stigende = $ true
Merk: Hashingteknikk blir tatt i bruk for å identifisere (som en primær nøkkel) et objekt fra samlingen av lignende objekter. Videre brukes hasjfunksjoner for å konvertere store nøkler til små nøkler, og deretter lagres de i en datastruktur som heter hasjtabeller.
Konklusjon
PowerShell gir mange formateringsalternativer som er sikkerhetskopiert av cmdlets og funksjoner. PowerShell Sort -funksjonaliteten lar deg få utdataene i en bestilt form som enten kan stigende eller synke. Dette innlegget gir en kort forklaring av bruk av sorter. Den typen kan brukes med cmdlets og funksjoner. Det kan være ganske nyttig å filtrere innholdet i grupperte data ved hjelp av et hashbord i PowerShell. Vi har presentert denne guiden etter å ha opplevd implementering av slags forskjellige operasjoner av PowerShell.