답변:
Select-Object(별명이 인 select) -Unique스위치 와 함께 사용하십시오 . 예 :
$a = @(1,2,3,4,5,5,6,7,8,9,0,0)
$a = $a | select -Unique
-u. select -u나는 이것을 명령 줄에서 사용하지만 코드로 작성하면 전체 PS 문구를 사용하는 것이 좋습니다.Select-Object -Unique
또 다른 옵션은 Sort-Object(별명이 sort이지만 Windows에서만) -Unique스위치 와 함께 사용하는 것입니다.이 스위치는 정렬과 중복 제거를 결합합니다.
$a | sort -unique
당신이 완전히 폭탄을 증명하고 싶다면, 이것이 내가 조언하고 싶은 것입니다.
@('Apples', 'Apples ', 'APPLES', 'Banana') |
Sort-Object -Property @{Expression={$_.Trim()}} -Unique
산출:
Apples
Banana
이 Property매개 변수를 먼저 Trim()문자열에 사용하므로 추가 공백이 제거 된 다음 -Unique값만 선택됩니다 .
자세한 정보 Sort-Object:
Get-Help Sort-Object -ShowWindow
Get-Unique공간 때문에 작동하지 않음
사용하든 SORT -UNIQUE, SELECT -UNIQUE또는 GET-UNIQUE파워 쉘 2.0에서 5.1로, 주어진 모든 예제는 단일 열 배열에 있습니다. 나는이 열이 여러 열이있는 배열에서 작동하도록하여 중복 행을 제거 하여 해당 열에서 행이 한 번만 발생하도록하거나 대체 스크립트 솔루션을 개발 하지 못했습니다 . 대신 이러한 cmdlet은 단일 발생으로 한 번 발생한 배열의 행만 반환하고 중복 된 모든 항목을 덤프했습니다. 일반적으로 보고서를 완료하려면 Excel의 최종 CSV 출력에서 중복을 수동으로 제거해야하지만 중복을 제거한 후 Powershell 내에서 해당 데이터로 계속 작업하고 싶습니다.
Get-Unique(또는gu)을 사용할 수도 있습니다 .