Powershell /如何从CSV中删除@ {}

时间:2016-01-21 23:24:50

标签: powershell

我有这样的代码:

.
.
.
$s=$csv|select -ExpandProperty links

$m=$s|select hooks

$m

$m|Export-Csv C:\ooo.csv -NoTypeInformation

当我执行此代码时,它会打印:

hooks                                                                                                                                                                                                                              
-----                                                                                                                                                                                                                              
@{href=https://yahoo.com/users/helloworld/hooks}

当我将其导出为CSV时,它显示的确如此,但我想将@ {}输出;我想只显示这样:

href=https://yahoo.com/users/helloworld/hooks

我该怎么做?

2 个答案:

答案 0 :(得分:1)

通常这些东西可以在导入变量时被删除。您可以使用以下内容替换它。这表示对于变量m中的每个字符串,替换@,}和{with""(无)

$ m | %{$ newvar + = $ _ -replace" @","" -replace"}","" -replace" {",""}

$ newvar | export-csv -notypeinformation .....

答案 1 :(得分:1)

可能是hooks是一个集合,在这种情况下必须转换为export-csv的字符串。

$m = ($csv | Select-Object -ExpandProperty links).hooks -join ';'
$m | Export-Csv .................