gpt4 book ai didi

powershell - 在 PowerShell 中换行以创建 CVS

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

是否有任何方法可以在由 PowerShell 构建的 CSV 中的同一列中换行?例如

Role     |Scope
--------------------
Role 01 |Scope 01
|Scope 02
--------------------
Role 02 |Scope 01
|Scope 03

我不确定这是否可以实现。如果不是,那么支持的格式是什么,例如HTML?

[更新] 下面是我的 CSV 对象构造
class CsvObj {
[Object] ${Role}
[Object] ${Scope}
}

$roleList= Get-Role
$array = @()

ForEach ($role in $roleList) {
$roleObj = [CsvObj]::new()
$roleObj.Role = $role.Role
$roleObj.Scope = $role.Scope
$array += $roleObj
}
$array | Export-Csv -Path C:\file.csv

每个角色可能有更多的范围,我想对它们进行适当的分组。

最佳答案

为了获得之后易于处理的数据,我建议您改为这样准备:

Role     Scope
---- -----
Role 01 Scope 01
Role 01 Scope 02
Role 02 Scope 01
Role 02 Scope 03

这样你总是可以通过做类似的事情来分组它
Import-Csv foo.csv | group Role

而另一个版本的替代方案会更复杂一些。

您可以在 CSV 单元格中插入换行符,但出于这个目的,我会说它们不是最好的主意。如果您需要它来实现良好的显示目的,那么 CSV 可能是错误的格式,而 HTML 可能是更好的选择。

关于powershell - 在 PowerShell 中换行以创建 CVS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52504592/

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