サーチ…
前書き
セットとは何でもよいアイテムの集合です。これらのセットで作業する必要がある演算子はすべて、 セット演算子であり、演算はセット演算とも呼ばれます 。基本セット操作には、連合、交点、加算、減算などが含まれます。
構文
グループオブジェクト
グループオブジェクト - プロパティ<propertyName>
グループオブジェクト - プロパティ<propertyName>、<propertyName2>
グループオブジェクト - プロパティ<propertyName> -CaseSensitive
グループオブジェクト - プロパティ<propertyName> - <culture>
グループオブジェクト - プロパティ<ScriptBlock>
ソートオブジェクト
Sort-Object -Property <プロパティ名>
Sort-Object -Property <ScriptBlock>
Sort-Object -Property <プロパティ名>、<プロパティ名2>
Sort-Object -Property <propertyObject> -CaseSensitive
ソートオブジェクト - プロパティ<propertyObject> - 簡略化
Sort-Object -Property <propertyObject> - ユニーク
Sort-Object -Property <propertyObject> - カルチャ<culture>
フィルタリング:Where-Object / where /?
条件式を使用して列挙をフィルタリングする
同義語:
Where-Object
where
?
例:
$names = @( "Aaron", "Albert", "Alphonse","Bernie", "Charlie", "Danny", "Ernie", "Frank")
$names | Where-Object { $_ -like "A*" }
$names | where { $_ -like "A*" }
$names | ? { $_ -like "A*" }
戻り値:
アーロン
アルバート
アルフォンス
順序付け:ソートオブジェクト/ソート
列挙を昇順または降順にソートする
同義語:
Sort-Object
sort
仮定:
$names = @( "Aaron", "Aaron", "Bernie", "Charlie", "Danny" )
昇順ソートがデフォルトです。
$names | Sort-Object
$names | sort
アーロン
アーロン
バーニー
チャーリー
ダニー
降順をリクエストするには:
$names | Sort-Object -Descending
$names | sort -Descending
ダニー
チャーリー
バーニー
アーロン
アーロン
式を使ってソートすることができます。
$names | Sort-Object { $_.length }
アーロン
アーロン
ダニー
バーニー
チャーリー
グループ化:グループ - オブジェクト/グループ
式に基づいて列挙をグループ化できます。
同義語:
Group-Object
group
例:
$names = @( "Aaron", "Albert", "Alphonse","Bernie", "Charlie", "Danny", "Ernie", "Frank")
$names | Group-Object -Property Length
$names | group -Property Length
応答:
カウント | 名 | グループ |
---|---|---|
4 | 5 | {アーロン、ダニー、アーニー、フランク} |
2 | 6 | {アルバート、バーニー} |
1 | 8 | {Alphonse} |
1 | 7 | {チャーリー} |
プロジェクション:Select-Object / select
列挙型を投影すると、各オブジェクトの特定のメンバーを抽出したり、すべての詳細を抽出したり、各オブジェクトの値を計算したりすることができます
同義語:
Select-Object
select
プロパティのサブセットの選択:
$dir = dir "C:\MyFolder"
$dir | Select-Object Name, FullName, Attributes
$dir | select Name, FullName, Attributes
名 | フルネーム | 属性 |
---|---|---|
イメージ | C:\ MyFolder \ Images | ディレクトリ |
data.txt | C:\ MyFolder \ data.txt | アーカイブ |
source.c | C:\ MyFolder \ source.c | アーカイブ |
最初の要素を選択し、すべてのプロパティを表示する:
$d | select -first 1 *
PSPath |
PSParentPath |
PSChildName |
PSDrive |
PSProvider |
PSIsContainer |
BaseName |
モード |
名 |
親 |
存在する |
ルート |
フルネーム |
拡張 |
CreationTime |
CreationTimeUtc |
LastAccessTime |
LastAccessTimeUtc |
LastWriteTime |
LastWriteTimeUtc |
属性 |