Witam wszystkich

Welcome to CloudAffaire and this is Debjeet.

W ostatnim wpisie na blogu omówiliśmy cmdlet Sort-Object w PowerShell.

PowerShell Sort-Object Cmdlet

W tym wpisie na blogu omówimy cmdlet Where-Object w PowerShell. Możesz użyć cmdlet Where-Object do filtrowania obiektów na podstawie określonych kryteriów w PowerShell. W tym celu należy zdefiniować nazwę właściwości oraz warunek filtrowania, a następnie zwrócić obiekty spełniające ten warunek. Na przykład, załóżmy, że chcesz uzyskać usługi, które są zatrzymane. Możesz użyć polecenia Get-Service | Where-Object Status -eq Stopped aby uzyskać wszystkie zatrzymane usługi. Warunek w narzędziu Where-Object może być podany na dwa sposoby. Można użyć bloku skryptu do określenia nazwy właściwości, operatora porównania oraz wartości właściwości. Where-Object zwraca wszystkie obiekty, dla których wyrażenie bloku skryptu jest prawdziwe. Możesz również napisać instrukcję porównania, która jest znacznie bardziej podobna do języka naturalnego.

Składnia polecenia Where-Object:

Shell

1
2
3
4

.

5
6
7
8
9
10
11

## Gdzie->.Object
##
## <String>
## <Object>]
## <ScriptBlock>
## | | | | | | |

.

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

Where-.Object Cmdlet Argument List:

  • -FilterScript: Określa blok skryptu, który jest używany do filtrowania obiektów. Blok skryptu należy zamknąć w nawiasach klamrowych ({}).
  • -InputObject: Określa obiekty, które mają być filtrowane. Można również przekazać obiekty do Where-Object.
  • -Property: Określa nazwę właściwości obiektu. Nazwa parametru, Właściwość, jest opcjonalna.
  • -Wartość: Określa wartość właściwości. Nazwa parametru, Wartość, jest opcjonalna.
  • -Contains: Wartość właściwości obiektu jest dokładnym dopasowaniem do podanej wartości.
  • -CContains: Wartość właściwości obiektu jest dokładnym dopasowaniem dla podanej wartości. Ta operacja jest wrażliwa na wielkość liter.
  • -NotContains: Jeżeli żadna z pozycji w wartości właściwości nie jest dokładnym dopasowaniem dla określonej wartości.
  • -CNotContains: Jeżeli wartość właściwości obiektu nie jest dokładnym dopasowaniem dla określonej wartości. Ta operacja rozróżnia wielkość liter.
  • -EQ: Wartość właściwości jest taka sama jak określona wartość.
  • -CEQ: Wartość właściwości jest taka sama jak określona wartość. W tej operacji rozróżniana jest wielkość liter.
  • -NE: Wartość właściwości jest inna niż określona wartość.
  • -CNE: Wartość właściwości jest inna niż określona wartość. W tej operacji uwzględniana jest wielkość liter.
  • -GE: Wartość właściwości jest większa lub równa podanej wartości.
  • -CGE: Wartość właściwości jest większa lub równa podanej wartości. Ta operacja rozróżnia wielkość liter.
  • -GT: Wartość właściwości jest większa niż określona wartość.
  • -CGT: Wartość właściwości jest większa niż określona wartość. Ta operacja jest wrażliwa na wielkość liter.
  • -In: Wartość właściwości pasuje do dowolnej z określonych wartości.
  • -CIn: Wartość właściwości zawiera określoną wartość. Ta operacja jest wrażliwa na wielkość liter.
  • -NotIn: Wartość właściwości nie jest dokładnym dopasowaniem dla żadnej z określonych wartości.
  • -CNotIn: Jeśli wartość właściwości nie jest dokładnym dopasowaniem dla określonej wartości. Ta operacja jest wrażliwa na wielkość liter.
  • -LE: Wartość właściwości jest mniejsza lub równa określonej wartości.
  • -CLE: Wartość właściwości jest mniejsza niż lub równa podanej wartości. Ta operacja jest wrażliwa na wielkość liter.
  • -Like: Wartość właściwości pasuje do wartości, która zawiera znaki wieloznaczne.
  • -CLike: Wartość właściwości pasuje do wartości, która zawiera znaki wieloznaczne. Ta operacja jest wrażliwa na wielkość liter.
  • -NotLike: Jeśli wartość właściwości nie pasuje do wartości, która zawiera znaki wieloznaczne.
  • -CNotLike: Jeśli wartość właściwości nie pasuje do wartości, która zawiera znaki wieloznaczne. Ta operacja rozróżnia wielkość liter.
  • -LT: Wartość właściwości jest mniejsza niż określona wartość.
  • -CLT: Wartość właściwości jest mniejsza niż określona wartość. Ta operacja jest wrażliwa na wielkość liter.
  • -Match: Wartość właściwości pasuje do podanego wyrażenia regularnego.
  • -CMatch: Wartość właściwości pasuje do podanego wyrażenia regularnego. Ta operacja jest wrażliwa na wielkość liter.
  • -NotMatch: Jeśli wartość właściwości nie pasuje do określonego wyrażenia regularnego.
  • -CNotMatch: Jeśli wartość właściwości nie pasuje do określonego wyrażenia regularnego. Ta operacja jest wrażliwa na wielkość liter.
  • -Is: Wartość właściwości jest instancją określonego typu .NET. Zawrzyj nazwę typu w nawiasach kwadratowych.
  • -IsNot: Jeżeli wartość właściwości nie jest instancją określonego typu .NET.

PowerShell Where-Object Cmdlet:

Filter Output Based On Condition W PowerShell:

Shell

1
2
3
4
5
6
7

.

8
9
10
11
12

########################################
## PowerShell | Cmdlet | Where-Object ##
########################################
## PowerShell Latest Version (5)
## filtruj dane wyjściowe na podstawie warunku w PowerShell
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
3

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

Mam nadzieję, że podobał Ci się ten artykuł. W następnym wpisie na blogu, omówimy cmdlet ForEach-Object w PowerShell.

Aby uzyskać więcej szczegółów na temat PowerShell, prosimy o zapoznanie się z poniższą oficjalną dokumentacją

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

.

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany.