Hei kaikille
Tervetuloa CloudAffaireen ja tässä on Debjeet.
Viimeisessä blogikirjoituksessa keskustelimme Sort-Object cmdletistä PowerShellissä.
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:
- Where-Object Cmdlet argumenttiluettelo:
- 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:
Where-Object Cmdlet-syntaksi:
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*” }
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
.