Экспорт переменной с несколькими значениями в CSV - PullRequest
0 голосов
/ 10 января 2020

Я использую PowerShell, чтобы попытаться получить указанное поле c из CSV, сохранить его как переменную и вывести как другой CSV. Это главным образом потому, что я хочу использовать его как часть более крупного сценария, но у меня возникают проблемы ...

Import-Csv C:\EmailsListNoBlanks.csv | ForEach-Object{
$Email = $_.Member -split ';'
}
$Email | Out-File C:\EmailListCOMP.csv

Однако в моем CSV я всегда получаю только последние 4 значения, тогда как Я ожидаю несколько сотен ...

Есть ли что-то, что я здесь упускаю?

Спасибо, Мэтт

Ответы [ 2 ]

0 голосов
/ 10 января 2020

Попробуйте это:

Add-Type -AssemblyName System.Collections

$Email = [System.Collections.Generic.List[string]]::new()

Import-Csv C:\EmailsListNoBlanks.csv | ForEach-Object{
    [void]$Email.Add( $_.Member -split ';' )
}
$Email | Out-File C:\EmailListCOMP.csv
0 голосов
/ 10 января 2020

Я попытался сделать что-то похожее на то, что вы пытаетесь сделать, и вот что я придумал, чтобы каждый элемент находился в отдельной строке в выводе:

Import-Csv C:\EmailsListNoBlanks.csv | ForEach-Object {
    $Email += ($_.Member -split ';') + ("`n")
}
$Email | Out-File C:\EmailListCOMP.csv

Выход не находится в CSV формат, но просто обычный текстовый файл. `N добавляет новую строку к тексту, так что вывод - одна запись на строку.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...