Hei kaikille

Tervetuloa CloudAffaireen ja tässä on Debjeet.

Viimeisessä blogikirjoituksessa keskustelimme Sort-Object cmdletistä PowerShellissä.

PowerShell Sort-Object Cmdlet

Tässä blogikirjoituksessa keskustelemme Where-Object-cmdletistä PowerShellissä. Where-Object-cmdletillä voit suodattaa objekteja tiettyjen kriteerien perusteella PowerShellissä. Sinun on määritettävä ominaisuuden nimi ja suodatusehto, ja Where-objekti palauttaa ehdot täyttävät objektit. Oletetaan esimerkiksi, että haluat saada pysäytetyt palvelut. Voit käyttää komentoa Get-Service | Where-Object Status -eq Stopped saadaksesi kaikki pysäytetyt palvelut. Where-Object-komentokomennon ehto voidaan antaa kahdella tavalla. Voit määrittää ominaisuuden nimen, vertailuoperaattorin ja ominaisuuden arvon komentosarjalohkossa. Where-Object palauttaa kaikki kohteet, joiden osalta komentosarjalohkon lauseke on tosi. Voit myös kirjoittaa vertailulausekkeen, joka muistuttaa paljon enemmän luonnollista kieltä.

Where-Object Cmdlet-syntaksi:

Shell

1
2
3
4
4

Object

##
## <String>
## <Object>]
## <ScriptBlock>
## | | | | | | | | | | | | | |
## | | | | | | | | |
## | | | | | |
## | | | |
## | | | | | |
##

Where-Object Cmdlet argumenttiluettelo:

  • -FilterScript: Määrittää skriptilohkon, jota käytetään objektien suodattamiseen. Sulje skriptilohko sulkeisiin ({}).
  • -InputObject: Määrittää suodatettavat objektit. Voit myös putkittaa objektit kohtaan Where-Object.
  • -Property: Määrittää objektin ominaisuuden nimen. Parametrin nimi Property on valinnainen.
  • -Value: Määrittää ominaisuuden arvon. Parametrin nimi Value on valinnainen.
  • -Contains: Objektin ominaisuuden arvo vastaa täsmälleen määritettyä arvoa.
  • -CContains: Objektin ominaisuuden arvo vastaa täsmälleen määritettyä arvoa. Tämä operaatio on case-sensitive.
  • -NotContains: Jos yksikään ominaisuuden arvon kohteista ei vastaa täsmälleen määritettyä arvoa.
  • -CNotContains: Jos kohteen ominaisuuden arvo ei vastaa täsmällisesti määritettyä arvoa. Tämä operaatio on case-sensitive.
  • -EQ: Ominaisuuden arvo on sama kuin määritetty arvo.
  • -CEQ: Ominaisuuden arvo on sama kuin määritetty arvo. Tämä operaatio on case-sensitive.
  • -NE: Ominaisuuden arvo on eri kuin määritetty arvo.
  • -CNE: Ominaisuuden arvo on eri kuin määritetty arvo. Tämä operaatio on case-sensitive.
  • -GE: Ominaisuuden arvo on suurempi tai yhtä suuri kuin määritetty arvo.
  • -CGE: Ominaisuuden arvo on suurempi tai yhtä suuri kuin määritetty arvo. Tämä toiminto on case-sensitive.
  • -GT: Ominaisuuden arvo on suurempi kuin määritetty arvo.
  • -CGT: Ominaisuuden arvo on suurempi kuin määritetty arvo. Tämä operaatio on case-sensitive.
  • -In: Ominaisuuden arvo vastaa mitä tahansa määritetyistä arvoista.
  • -CIn: Ominaisuuden arvo sisältää määritetyn arvon. Tämä operaatio on case-sensitive.
  • -NotIn: Ominaisuuden arvo ei vastaa täsmälleen mitään määritetyistä arvoista.
  • -CNotIn: Jos ominaisuuden arvo ei vastaa täsmälleen määritettyä arvoa. Tämä operaatio on case-sensitive.
  • -LE: Ominaisuuden arvo on pienempi tai yhtä suuri kuin määritetty arvo.
  • -CLE: Ominaisuuden arvo on pienempi tai yhtä suuri kuin määritetty arvo. Tämä operaatio on case-sensitive.
  • -Like: Ominaisuuden arvo vastaa arvoa, joka sisältää jokerimerkkejä.
  • -CLike: Ominaisuuden arvo vastaa arvoa, joka sisältää jokerimerkkejä. Tämä toiminto on case-sensitive.
  • -NotLike: Jos ominaisuuden arvo ei vastaa arvoa, joka sisältää jokerimerkkejä.
  • -CNotLike: Jos ominaisuuden arvo ei vastaa arvoa, joka sisältää jokerimerkkejä. Tämä toiminto on case-sensitive.
  • -LT: Ominaisuuden arvo on pienempi kuin määritetty arvo.
  • -CLT: Ominaisuuden arvo on pienempi kuin määritetty arvo. Tämä operaatio on case-sensitive.
  • -Match: Ominaisuuden arvo vastaa määritettyä säännöllistä lauseketta.
  • -CMatch: Ominaisuuden arvo vastaa määritettyä säännöllistä lauseketta. Tämä toiminto on case-sensitive.
  • -NotMatch: Jos ominaisuuden arvo ei vastaa määritettyä säännöllistä lauseketta.
  • -CNotMatch: Jos ominaisuuden arvo ei vastaa määritettyä säännöllistä lauseketta. Tämä toiminto on case-sensitive.
  • -Is: Ominaisuuden arvo on määritetyn .NET-tyypin instanssi. Sulje tyypin nimi hakasulkeisiin.
  • -IsNot: Jos ominaisuuden arvo ei ole määritetyn .NET-tyypin esiintymä.

PowerShell Where-Object Cmdlet:

Filter Output Based On Condition PowerShellissä: Object ##

########################################
## PowerShellin uusin versio (5)
## suodattaa tulosteen PowerShellin ehdon perusteella
Get-Service | Where-Object Status -eq Stopped
Get-Service | Where-Object -Property Status -EQ -Value Stopped
Get-Service | Where-Object { $_.Status -eq ”Stopped” }

Filter Output Based On Multiple Conditions In PowerShell:

Shell

1
2
2
3

## Suodattaa tulostetta useiden ehtojen perusteella PowerShellissä
Get-Service | Where-Object { $_.Status -eq ”Pysäytetty” -ja $_.DisplayName -match ”Windows*” }

Toivottavasti pidit tästä artikkelista. Seuraavassa blogikirjoituksessa käsittelemme ForEach-Object-komentoa PowerShellissä.

Jos haluat lisätietoja PowerShellistä, seuraa ystävällisesti alla olevaa virallista dokumentaatiota

https://docs.microsoft.com/en-us/powershell/module/microsoft.powershell.core/about/about?view=powershell-5.1

.

Vastaa

Sähköpostiosoitettasi ei julkaista.