2013年8月2日金曜日

Powershell 重複要素 異なる要素の出力と配列結合

  • このエントリーをはてなブックマークに追加


今日は、Powershellの配列についての話です。

複数配列に存在している同じ(共通)要素を取り出したり、異なる要素を出力したりすることがあります。

例えば、以下2つの配列があるとします。

$array1 = "apple","bear","cat","dog"
$array2 = "apple","book","cut","dog"

1)2つ配列の共通要素を出力する

$array1 | Where-Object { $array2 -contains $_}
または
$newArr = @()
$array1 | ForEach-Object{ if($array2 -contains $_){ $newArr += $_ }}

 

2)$array1にある、$array2にない要素を出力する

$array1 | Where-Object { $array2 -notcontains $_}
または
$newArr = @()
$array1 | ForEach-Object{ if($array2 -notcontains $_){ $newArr += $_ }}

 

3)2つの配列を結合して、重複要素を重複させないようにする

$unionArr = $array1 + $array2 |  Select-Object –Unique

image

この記事がお役にたちましたらシェアをお願いします:)

  • このエントリーをはてなブックマークに追加

0 件のコメント:

コメントを投稿