Return the unique items from a sorted list.

      Get-Unique [-inputObject psobject] [-asString] [CommonParameters]
      Get-Unique [-inputObject psobject] [-onType] [CommonParameters]

       Treat the data as a string, not an object.
       Use this parameter to find the unique values of object properties
       e.g. file names.
       For a collection of objects of the same type, Get-Unique will
       returns just one (the first). 

       The objects to filter. Enter a variable that contains the objects or type
       an expression that returns the objects.

       When the -InputObject parameter is used to submit a collection of items,
       Get-Unique receives one object that represents the collection.
       Because one object cannot be filtered, Get-Unique returns the entire collection unchanged.

       To filter multiple items, pipe them to Get-Unique.

       This parameter is an implementation detail: its purpose is to enable input via the pipeline, and its
       direct use with arrays (collections) does not (yet) provide any useful functionality.

       Return only one object of each type.

Standard Aliases for Get-Unique: gu


Sort an array of integers, and display the unique values:

PS C:\> 2,4,6,8,2,64,4,2,99,3 | sort-object | Get-Unique

List every folder on the C: drive that contains one or more .xls files:

PS C:\> gci C:\ -include *.xls -recurse |foreach {$_.directoryName} | get-unique

Get the names of processes running on the computer with duplicates eliminated:

PS C:\> get-process | sort-object | select processname | get-unique -asstring

Find the number of unique words in a text file:

PS C:\> $a = $(foreach ($line in get-content C:\docs\File1.txt) {$line.tolower().split(" ")}) | sort | get-unique
PS C:\> $a.count

"An Englishman, even if he is alone, forms an orderly queue of one" ~ George Mikes

Related PowerShell Cmdlets

Get-Random - Get a random number.

Copyright © 1999-2024
Some rights reserved