gpt4 book ai didi

Powershell:对象的输出集合

转载 作者:行者123 更新时间:2023-12-03 13:03:26 25 4
gpt4 key购买 nike

我有一组具有属性的对象:

$col = @{....}

数据是这样的:

id     name     items
--- ---- -----
01 a (a, b, c, d)
02 ....

项目是字符串数组。如果我输出$col的内容,数据显示如上。有没有办法输出这样的值?

id     name     items
--- ---- -----
01 a a
b
c
d
02 b
03 c c1
04 d d1
d2
05 ...

已更新,项目列可能包含空的、一项或多项。

最佳答案

首先,我设置了一些与您的对象大致相同的东西,用于测试:

$col = @(

(New-Object –TypeName PSObject –Prop @{'id'='01';'name'='a';'items'=@(1,2,3)}),
(New-Object –TypeName PSObject –Prop @{'id'='02';'name'='b';'items'=@(1,2,3)}),
(New-Object –TypeName PSObject –Prop @{'id'='03';'name'='c';'items'=@(1,2,3)})
)

然后打印出来:

$col

name id items
---- -- -----
a 01 {1, 2, 3}
b 02 {1, 2, 3}
c 03 {1, 2, 3}

然后为“项目”列定义一个自定义格式规则,它使用换行符将集合项目连接在一起:

$itemFormat = @{Expression={($_.items -join "`n")};Label="Items";width=6}

然后使用 Format-Table 打印集合,使用 -Wrap 允许它换行长行:

$col | Format-Table id,name,$itemFormat -Wrap -AutoSize

给出:

id name Items
-- ---- ------
01 a 1
2
3
02 b 1
2
3
03 c 1
2
3

关于Powershell:对象的输出集合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22622782/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com