PowerShell - 一意の値のフィルタリング 質問する

PowerShell - 一意の値のフィルタリング 質問する

以下のサンプルと同様の情報を含む列を持つ入力 CSV ファイルがあります。

805265
995874
805674
984654
332574
339852

先頭の 2 文字に基づいて配列に一意の値を抽出したいので、上記のサンプルを使用すると結果は次のようになります。

80、99、98、33

PowerShell を使用してこれをどのように実現できるでしょうか?

ベストアンサー1

使用Select-Objectおよびパラメータ-unique:

$values =
'805265',
'995874',
'805674',
'984654',
'332574',
'339852'

$values |
  Foreach-Object { $_.Substring(0,2) } |
  Select-Object -unique

int への変換が必要な場合は、次のようにキャストします[int]

$ints =
  $values |
  Foreach-Object { [int]$_.Substring(0,2) } |
  Select-Object -unique

おすすめ記事