サーチ…
前書き
セットとは何でもよいアイテムの集合です。これらのセットで作業する必要がある演算子はすべて、 セット演算子であり、演算はセット演算とも呼ばれます 。基本セット操作には、連合、交点、加算、減算などが含まれます。
構文
グループオブジェクト
グループオブジェクト - プロパティ<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 |
| 属性 |