Bună ziua tuturor

Bine ați venit la CloudAffaire și sunt Debjeet.

În ultima postare pe blog, am discutat despre Sort-Object cmdlet în PowerShell.

PowerShell Sort-Object Cmdlet

În această postare pe blog, vom discuta despre Where-Object cmdlet în PowerShell. Puteți utiliza cmdlet-ul Where-Object pentru a filtra obiectele pe baza anumitor criterii în PowerShell. Trebuie să definiți numele proprietății și condiția de filtrare, iar Where-Object va returna obiectele care îndeplinesc condiția. De exemplu, să presupunem că doriți să obțineți serviciile care sunt oprite. Puteți utiliza comanda Get-Service | Where-Object Status -eq Stopped pentru a obține toate serviciile oprite. Condiția din cmdlet Where-Object poate fi furnizată în două moduri. Puteți utiliza un bloc de script pentru a specifica numele proprietății, un operator de comparație și o valoare a proprietății. Where-Object returnează toate obiectele pentru care declarația blocului de script este adevărată. De asemenea, puteți scrie o declarație de comparație, care seamănă mult mai mult cu un limbaj natural.

Where-Object Cmdlet Sintaxă:

Shell

1
2
3
4
4

.

5
6
7
8
9
10
11

## Unde-Object
##
## <String>
## <Object>]
## <ScriptBlock>
##

## | | | | | | | | | |

##

##

##

##

##

##

##

##

##

##

##

##

##

##

Where-Object Cmdlet Argument List:

  • -FilterScript: Specifică blocul de script care este utilizat pentru a filtra obiectele. Înconjurați blocul de script între paranteze ({}).
  • -InputObject: Specifică obiectele care urmează să fie filtrate. De asemenea, puteți direcționa obiectele către Where-Object.
  • Property: Specifică numele unei proprietăți a obiectului. Numele parametrului, Property, este opțional.
  • -Value: Specifică o valoare a proprietății. Numele parametrului, Value, este opțional.
  • -Contains: Valoarea proprietății obiectului este o potrivire exactă pentru valoarea specificată.
  • -CContains: Valoarea proprietății obiectului este o potrivire exactă pentru valoarea specificată. Această operațiune este sensibilă la majuscule și minuscule.
  • -NotContains: Dacă niciunul dintre elementele din valoarea proprietății nu se potrivește exact cu valoarea specificată.
  • -CNotContains: Dacă valoarea proprietății obiectului nu este o potrivire exactă pentru valoarea specificată. Această operațiune este sensibilă la majuscule și minuscule.
  • -EQ: Valoarea proprietății este identică cu valoarea specificată.
  • -CEQ: Valoarea proprietății este identică cu valoarea specificată. Această operație este sensibilă la majuscule și minuscule.
  • -NE: Valoarea proprietății este diferită de valoarea specificată.
  • -CNE: Valoarea proprietății este diferită de valoarea specificată. Această operație este sensibilă la majuscule și minuscule.
  • -GE: Valoarea proprietății este mai mare sau egală cu valoarea specificată.
  • -CGE: Valoarea proprietății este mai mare sau egală cu valoarea specificată. Această operație este sensibilă la majuscule și minuscule.
  • -GT: Valoarea proprietății este mai mare decât valoarea specificată.
  • -CGT: Valoarea proprietății este mai mare decât valoarea specificată. Această operație este sensibilă la majuscule și minuscule.
  • -In: Valoarea proprietății se potrivește cu oricare dintre valorile specificate.
  • -CIn: Valoarea proprietății include valoarea specificată. Această operație este sensibilă la majuscule și minuscule.
  • -NotIn: Property value is not an exact match for any of the specified values.
  • -CNotIn: Dacă valoarea proprietății nu este o potrivire exactă pentru oricare dintre valorile specificate. Această operațiune este sensibilă la majuscule și minuscule.
  • -LE: Valoarea proprietății este mai mică sau egală cu valoarea specificată.
  • -CLE: Valoarea proprietății este mai mică sau egală cu valoarea specificată. Această operație este sensibilă la majuscule și minuscule.
  • -Like: Valoarea proprietății se potrivește cu o valoare care include caractere wildcard.
  • -CLike: Valoarea proprietății se potrivește cu o valoare care include caractere wildcard. Această operațiune este sensibilă la majuscule și minuscule.
  • -NotLike: Dacă valoarea proprietății nu se potrivește cu o valoare care include caractere wildcard.
  • -CNotLike: Dacă valoarea proprietății nu se potrivește cu o valoare care include caractere wildcard. Această operațiune este sensibilă la majuscule și minuscule.
  • -LT: Valoarea proprietății este mai mică decât valoarea specificată.
  • -CLT: Valoarea proprietății este mai mică decât valoarea specificată. Această operație este sensibilă la majuscule și minuscule.
  • -Match: Valoarea proprietății se potrivește cu expresia regulată specificată.
  • -CMatch: Valoarea proprietății se potrivește cu expresia regulată specificată. Această operațiune este sensibilă la majuscule și minuscule.
  • -NotMatch: Dacă valoarea proprietății nu se potrivește cu expresia regulată specificată.
  • -CNotMatch: Dacă valoarea proprietății nu se potrivește cu expresia regulată specificată. Această operațiune este sensibilă la majuscule și minuscule.
  • -Is: Valoarea proprietății este o instanță a tipului .NET specificat. Înconjurați numele tipului între paranteze pătrate.
  • -IsNot: Dacă valoarea proprietății nu este o instanță a tipului .NET specificat.

PowerShell Where-Object Cmdlet:

Filtrează ieșirea pe baza unei condiții în PowerShell:

Shell

1
2
3
4
5
6
7
7

.

8
9
10
11
12

########################################
## PowerShell | Cmdlet | Where-Object ##
########################################
## PowerShell Latest Version (5)
## filtrează ieșirea pe baza unei condiții în PowerShell
Get-Service | Where-Object Status -eq Stopped
Get-Service | Where-Object -Property Status -EQ -Value Stopped
Get-Service | Where-Object { $_.Status -eq „Stopped” }

Filtrează ieșirea pe baza mai multor condiții în PowerShell:

Shell

1
2
3

## filter output based on multiple conditions in PowerShell
Get-Service | Where-Object { $_.Status -eq „Stopped” -and $_.DisplayName -match „Windows*” }

Sperăm că v-a plăcut acest articol. În următoarea postare pe blog, vom discuta despre cmdlet-ul ForEach-Object în PowerShell.

Pentru a obține mai multe detalii despre PowerShell, vă rugăm să urmați documentația oficială de mai jos

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

.

Lasă un răspuns

Adresa ta de email nu va fi publicată.