Hvordan bruke PowerShell Sort

Hvordan bruke PowerShell Sort
PowerShell har en lang liste over verktøy som kan brukes til å automatisere flere oppgaver eller for å få utdataene i ønsket format. For å få den konsise og detaljerte produksjonen, støtter PowerShell flere cmdlets. For eksempel kan sorteringsobjektet ledes med flere andre cmdlets for å få utgangen i stigende eller synkende rekkefølge. PowerShell Sort er et alias av sorterings-cmdlet og gjør dermed den samme handlingen som sorteringsobjekt. I denne artikkelen er det gitt arbeid og bruk av PowerShell Alias ​​Sort.

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.

  • Grupper innholdet i CommandType kolonne og setter Synkende parameter til $ true
  • Og sorterer deretter Navn kolonne i stigende rekkefølge

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.