Powershell将2列的格式数据转换为1

时间:2018-02-05 06:44:59

标签: powershell citrix

我有以下命令返回带有2个不同列的输出

Add-PSSnapin Citrix.*

Get-XAApplication -ComputerName "server_name" * | Select-Object DisplayName, ClientFolder

DisplayName     ClientFolder
-------------   ------------
App_A           Folder_1
App_B           Folder_1
App_C           Folder_1
App_D           Folder_2
App_E           Folder_3
App_F           Folder_3
App_G           Folder_4
App_H           Folder_4
App_I           Folder_4
App_J           Folder_4

我想格式化数据,这样我就可以在一列而不是2列中得到这样的输出

输出应从第2列中删除重复项,并显示如下所示。

有没有选项可以在PowerShell中执行此操作,因为我已尝试过数据格式但无法正常工作

Folder_1
App_A
App_B
App_C

Folder_2
App_D

Folder_3
App_E
App_F

Folder_4
App_G
App_H
App_I
App_J

1 个答案:

答案 0 :(得分:1)

您可以尝试使用Format-List Cmdlet,如下所示。

Add-PSSnapin Citrix.*

$result = Get-XAApplication -ComputerName "server_name" * | Select-Object DisplayName, ClientFolder;

$result | Format-List -GroupBy ClientFolder -Property DisplayName;

这将产生以下输出

    ClientFolder: Folder_1

DisplayName : App_A
DisplayName : App_B
DisplayName : App_C


    ClientFolder: Folder_2

DisplayName : App_D


    ClientFolder: Folder_3

DisplayName : App_E
DisplayName : App_F


    ClientFolder: Folder_4

DisplayName : App_G
DisplayName : App_H
DisplayName : App_I
DisplayName : App_J