PowerShell Select-Object

PowerShell Select-Object
Fra mange kommandolinjeverktøykommandoer er en valgt objekt. Det er mye brukt i PowerShell for å få de spesifikke eiendomsverdiene til ethvert objekt. Vi vil ha noen eksempler på å bruke kommandoen for valg av valgt objekt for å få de forskjellige egenskapene til et objekt i PowerShell i dag. Sørg for å få PowerShell konfigurert på Linux -terminalen. Åpne Linux -terminalen først ved hjelp av en snarveistast "Ctrl+Alt+T". Etter det, åpne den installerte PowerShell ved å bruke “PWSH” -instruksjonen i skallet som demonstrert på bildet.

Eksempel 1

La oss starte med å ta et enkelt eksempel på Select-Object Cmdlet. Vi må ta informasjon om prosesser som for tiden er aktive eller kjører i Ubuntu 20.04 System. Så innen PowerShell har vi startet kommandoen med "Get-Process" nøkkelordet. Det brukes til å få det nødvendige nevnte objektet, jeg.e., prosess.

Select-Object Cmdlet har blitt brukt etter get-prosessen for å velge den aktuelle objektegenskapen. Vi har brukt eiendomsparameteren for å nevne eiendomsobjektet vi ønsket å få informasjonen om. La oss si at vi krever informasjon om alle prosessene ved å bruke objektet "prosessnavn" som et eiendomsattributt. Når vi utfører denne kommandoen på PowerShell, har vi navnene på alle de for tiden aktive og løpende prosessene i Ubuntu 20.04 System i henhold til utgangen.

Listen over prosessenes navn vil være veldig lang og er kanskje ikke lik hver bruker. La oss løse dette problemet ved å få færre linjer med navn på prosesser med samme valg av utvalgte objekter. Vi vil bruke den samme syntaksen til Get-Process-kommandoen etterfulgt av Select-Object Cmdlet. En liten endring vil bli lagt til her. Vi vil legge til et annet parameternavn, "først" med den numeriske verdien for å få de færre linjene med prosessenes navn. Så vi har prøvd det nedenfor for å få de første 5 linjene med prosesser som for tiden jobber med systemet vårt. Som avkastning har vi bare 5 første prosessnavn.

Eksempel 2

For å få etternavn på arbeidsprosesser fra listen, må du endre parameteren “First” til “Last”. Du kan legge til hvilket som helst tall heltall for å få antall navn du vil bli vist på PowerShell.

Dette handlet om å få navn på prosesser ved hjelp av Select-Object Cmdlet.

Eksempel 3

La oss bruke Select-Object for å få IDS for alle prosessene sammen med navnene sine i Get-Process-kommandoen. Så vi har lagt til eiendomsnavnet "ID" etter "ProcessName" for å få de 5 siste postene over prosesser. Til gjengjeld har vi informasjonen, jeg.e., ID, navn, angående de siste 5 for øyeblikket aktive prosessene i vår PowerShell -utgangsskjerm vist nedenfor.

Eksempel 4

La oss se etter en annen egenskap for objektet, prosessen, jeg.e., Workingset. Så vi har brukt det samme valg-objektet for å få tre egenskaper av prosessobjektet, i.e., Prosess -ID, prosessnavn og arbeidssett. Parameteren “Last” har blitt brukt for å få disse nevnte egenskapene fra de siste 5 linjene i listeprosessene som for øyeblikket er til stede i systemet. Som et resultat har vi fått all informasjon om de nevnte egenskapene til prosesser.

Vi har brukt den oppdaterte Select-Object Cmdlet-kommandoen. Vi bruker ikke eiendomsprosessnavnet her. Dataene for de tre siste prosessene vil bli hentet gjennom den valgte objekt-cmdlet som brukes i Get-Process-kommandoen. Til gjengjeld har vi tre resultater som nedenfor.

Eksempel 5

Hvis du synes det er litt plagsomt å håndtere en enorm lang liste over prosesser informasjon, kan du administrere den. Her kommer parameteren "hopp over" for å unngå en haug med lange linjer fra listen over kolonner. Så vi har brukt denne parameteren, jeg.e., “Skip” for å unngå de første 245 linjene med prosesser informasjon og vises til venstre fra eiendomsprosessnavnet. Som et resultat vil bare 6 poster være igjen i prosesslisten. Disse prosessenes navn vises på PowerShell -skjermen som nedenfor.

Eksempel 6

La oss endre attributtene denne gangen innen valgkommandoen for valg av objekter. Så vi har erstattet den enkle parameteren "Property" med "ExpandProperty" -attributtet. Dette vil bli brukt til å utvide det nevnte objektet. Så vi har brukt objektet "moduler" for å bli utvidet her ved hjelp av en valg av utvalgte objekter. Vi har også brukt parameteren "ErrorAction", i tilfelle det oppstår en feil i utførelsen, vil den fortsette å utføre. Bare de tre første informasjonslinjene fra objektmodulen vises nedenfor.

Eksempel 7

Det er en annen fantastisk parameter funnet og brukt i “Select-Object” CMDLET-kommandoen i PowerShell. Denne parameteren kalles "unik" parameter. Det brukes til å få de unike verdiene fra listen over nevnte verdier, i.e., heltall, karakterer eller strenger. Så innen Powershell har vi brukt en liste over tegn, jeg.e., Alfabeter og tall som vises i de omvendte kommaene. Da er Cmdlet fra Select-Object blitt startet med bare en enkelt parameter som heter “Unik”. Ettersom listen over verdier inneholder de gjentatte verdiene, vil den unike parameteren bare velge 1 fra de samme og ignorere resten. Som et resultat har vi bare 4 verdier i avkastning; ikke en eneste er blitt gjentatt.

Eksempel 8

La oss se på en annen illustrasjon. Så vi har brukt de 4 samme strengverdiene i Select-Object Cmdlet. Når vi bruker den unike parameteren, har vi et enkelt ord, “Linux” til gjengjeld. Dette er fordi den unike parameteren bare tar en forekomst av lignende verdier.

Parameteren “First” og “Last” kan også brukes sammen med den unike parameteren. Så det utvalgte objektet inneholder den "første" parameteren på den første kodelinjen mens du velger de første to verdiene som skal sjekkes, og ignorerer de to siste. Til gjengjeld fikk jeg den 1 unike verdien, jeg.e., “Linux”. Den andre kodelinjen bruker parameteren “sist” for å sjekke bare de to siste verdiene fra de nevnte. Til gjengjeld fikk vi en enkelt verdi, "ego" som en unik verdi som ignorerer resten.

Konklusjon

Denne artikkelen inneholder implementering av Select-Object Cmdlet i PowerShell of Ubuntu 20.04 System, sammen med noen attributter. Vi har lagt til 8 forskjellige eksempler på illustrasjoner for å forklare bruken. Vi håper det vil hjelpe deg mye i å lære.