我有这样的代码:
.
.
.
$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
我该怎么做?
答案 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 .................