Get-Unique - PowerShell command help and examples

Returns the unique items from a sorted list. (Get-Unique)


NAME
Get-Unique
SYNOPSIS
Returns the unique items from a sorted list.
SYNTAX
Get-Unique [-AsString] [-InputObject <psobject>] [<CommonParameters>] Get-Unique [-OnType] [-InputObject <psobject>] [<CommonParameters>]
DESCRIPTION
The Get-Unique cmdlet compares each item in a sorted list to the next item, eliminates duplicates, and returns only one instance of each item. The list must be sorted for the cmdlet to work properly.
PARAMETERS
-AsString [<SwitchParameter>] Treats the data as a string. Without this parameter, data is treated as an object, so when you submit a collection of objects of the same type to Get-Unique, such as a collection of files, it returns just one (the first). You can use this parameter to find the unique values of object properties, such as the file names. Required? false Position? named Default value Accept pipeline input? false Accept wildcard characters? false -InputObject <psobject> Accepts input for Get-Unique. Enter a variable that contains the objects or type a command or expression that gets the objects. Get-Unique treats the input submitted by using InputObject as a collection; it does not enumerate individual items in the collection. Because the collection is a single item, input submitted by using InputObject is always returned unchanged. Required? false Position? named Default value Accept pipeline input? true (ByValue) Accept wildcard characters? false -OnType [<SwitchParameter>] Returns only one object of each type. Required? false Position? named Default value Accept pipeline input? false Accept wildcard characters? false <CommonParameters> This cmdlet supports the common parameters: Verbose, Debug, ErrorAction, ErrorVariable, WarningAction, WarningVariable, OutBuffer and OutVariable. For more information, type, "get-help about_commonparameters".
INPUTS
System.Management.Automation.PSObject You can pipe any type of object to Get-Unique.
OUTPUTS
System.Management.Automation.PSObject The type of object that Get-Unique returns is determined by the input.
NOTES
You can also refer to Get-Unique by its built-in alias, "gu". For more information, see about_Aliases. To sort a list, use Sort-Object. You can also use the Unique parameter of Sort-Object to find the unique items in a list.

Examples

EXAMPLE 1
C:\PS>$a = $(foreach ($line in get-content C:\Test1\File1.txt) {$line.tolower().split(" ")}) | sort | get-unique C:\PS> $a.count
Description
----------- These commands find the number of unique words in a text file. The first command gets the content of the File.txt file. It converts each line of text to lowercase letters and then splits each word onto a separate line at the space (" "). Then, it sorts the resulting list alphabetically (the default) and uses the Get-Unique cmdlet to eliminate any duplicate words. The results are stored in the $a variable. The second command uses the Count property of the collection of strings in $a to determine how many items are in $a.
EXAMPLE 2
C:\PS>1,1,1,1,12,23,4,5,4643,5,3,3,3,3,3,3,3 | sort-object | Get-Unique
Description
----------- This command finds the unique members of the set of integers. The first command takes an array of integers typed at the command line, pipes them to the Sort-Object cmdlet to be sorted, and then pipes them to Get-Unique, which eliminates duplicate entries.
EXAMPLE 3
C:\PS>get-childitem | sort-object {$_.GetType()} | unique -OnType
Description
----------- This command uses the Get-ChildItem cmdlet to retrieve the contents of the local directory, which includes files and directories. The pipeline operator (|) sends the results to the Sort-Object cmdlet. The "$_.GetType()" statement applies the GetType method to each file or directory. Then, Sort-Object sorts the items by type. Another pipeline operator sends the results to Get-Unique. The OnType parameter directs Get-Unique to return only one object of each type.
EXAMPLE 4
C:\PS>get-process | sort-object | select processname | get-unique -asstring
Description
----------- This command gets the names of processes running on the computer with duplicates eliminated. The Get-Process command gets all of the processes on the computer. The pipeline operator (|) passes the result to Sort-Object, which, by default, sorts the processes alphabetically by ProcessName. The results are piped to the Select-Object cmdlet, which selects only the values of the ProcessName property of each object. The results are then piped to Get-Unique to eliminate duplicates. The AsString parameter tells Get-Unique to treat the ProcessName values as strings. Without this parameter, Get-Unique treats the ProcessName values as objects and returns only one instance of the object, that is, the first process name in the list. RELATED LINKS Online version: http://go.microsoft.com/fwlink/?LinkID=113335 Select-Object Sort-Object C:\Windows>powershell get-help Export-PSSession -full

Microsoft Windows [Version 10.0.19045.3693]
Copyright (c) 2023 Microsoft Corporation.

ColorConsole [Version 3.7.1000] PowerShell 2.0-Export

Windows 11, 10, 8.1, 8, 7 / Server 2022, 2019, 2016











Windows-10


... Windows 10 FAQ
... Windows 10 How To


Windows 10 How To


... Windows 11 How To
... Windows 10 FAQ



PowerShell: Returns the unique items from a sorted list.

HTTP: ... PS_Windows/en/Get-Unique.htm
0.109
12993
Activate Paragraph format characters in MS Word, how can I turn it on! Unterschied zwischen Bild und Photo (Foto)? Read / display the Windows license key via command line no hack! More space for messages in Outlook, classic view in the list! Let Auto-Power-Options-OK end with parameter exit! Can I delete Duplicate of the images ergo Pictures, (rename, select) ? Command line to delete the temporary files on Windows drives! Thumbnail Previews in File Explorer on Windows 10, turn off on? Portable use of The-Aero-Clock for Windows 11, 10, ... Desktops! Folder protection prevents deletion under Winsows 10, why?



(0)