2016-01-21 2 views
0

У меня есть код, как это:Powershell/Как я могу удалить @ {} из моего CSV

. 
. 
. 
$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 , он показывает именно так, но я хотел бы взять @ {} out; Я хотел бы показать только вот так:

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

Как я могу это сделать?

ответ

1

Обычно этот материал может быть освобожден от импорта при ввозе в переменную. вы можете использовать ниже, чтобы заменить его после. Это говорит для каждой строки в переменной m, replace @,} и {with "" (ничего)

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

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

+0

PS C: \ Users \ user1> $ m | % {$ _ -replace "@", "" -replace "}", "" -replace "{", ""} href = https: //yahoo.com/users/helloworld/hooks – Hiker86

1

может быть то, что hooks - это коллекция, которая в этом случае должна быть преобразована в строку для export-csv.

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