gpt4 book ai didi

string - ConvertFrom-String和ghost属性

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

我正在获取服务器的固件信息,并将其存储在变量$t中,但它以字符串的形式出现。我已经(几乎)成功地将其结构化为一个对象,以便将其导出为CSV,但是我需要一些帮助。

目前,我的主要问题是,似乎使用ConvertFrom-String将诸如4.10更改为4或将2017/04/06更改为4/6/2017 12:00:00 AM。有没有办法解决?

另一个问题是,即使我没有明确要求,也会显示出ghost属性P6。我通过在以后删除它来解决这个问题,但是我想知道我是否在做错什么事才能生成它。

PS C:\Users\user> $t.Output
system> Type Status Version BuildID ReleaseDate
---- ------ ------- ------- -----------
IMM2(Primary) Active 4.10 TCOO32C 2017/04/06
IMM2(Backup) Inactive 3.70 TCOO26H 2016/11/29
UEFI(Primary) Active 2.40 TCE130J 2017/04/11
UEFI(Backup) Inactive 2.40 TCE130J 2017/04/11
DSA Active 10.2 DSALA8N 2016/10/28
system>

PS C:\Users\user> $t.Output | ConvertFrom-String -PropertyNames 'Type', 'Status', 'Version', 'Build', 'ReleaseDate' | Select-Object -Index 2,4

Type : IMM2(Primary)
Status : Active
Version : 4
Build : TCOO32C
ReleaseDate : 4/6/2017 12:00:00 AM
P6 :

Type : UEFI(Primary)
Status : Active
Version : 2
Build : TCE130J
ReleaseDate : 4/11/2017 12:00:00 AM
P6 :

提前致谢。

最佳答案

从模拟输出中替换障碍元素之后,ConvertFrom-Csv可以完成工作(示例中仍然缺少时间)

$toutput= @"
system> Type Status Version BuildID ReleaseDate
---- ------ ------- ------- -----------
IMM2(Primary) Active 4.10 TCOO32C 2017/04/06
IMM2(Backup) Inactive 3.70 TCOO26H 2016/11/29
UEFI(Primary) Active 2.40 TCE130J 2017/04/11
UEFI(Backup) Inactive 2.40 TCE130J 2017/04/11
DSA Active 10.2 DSALA8N 2016/10/28
system>
"@

$toutput -replace 'system> *' -replace '(--+\s+)+' -replace '\s{2,}',',' |
ConvertFrom-CSV | Format-Table -auto
Type          Status   Version BuildID ReleaseDate
---- ------ ------- ------- -----------
IMM2(Primary) Active 4.10 TCOO32C 2017/04/06
IMM2(Backup) Inactive 3.70 TCOO26H 2016/11/29
UEFI(Primary) Active 2.40 TCE130J 2017/04/11
UEFI(Backup) Inactive 2.40 TCE130J 2017/04/11
DSA Active 10.2 DSALA8N 2016/10/28

关于string - ConvertFrom-String和ghost属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45701299/

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