Witam wszystkich
Welcome to CloudAffaire and this is Debjeet.
W ostatnim wpisie na blogu omówiliśmy cmdlet Sort-Object w PowerShell.
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:
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:
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:
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
.