Powershell выводит данные CSV в несколько строк вместо одной строки - PullRequest
0 голосов
/ 08 мая 2019

У меня есть CSV-файл с данными о некоторых пользователях и идентификаторах, и я должен добавить к каждой записи письмо, сформированное из их name.surname@domain.Хотя ему удается распечатать его в файл, когда я открываю файл, он отформатирован таким образом, что каждый из столбцов разделяется на запись.

$origin = Get-Content $file

$origin = foreach{ $line= $_.Split(",")

$line+","+line[0].ToLower()+"."+line[1].ToLower()+"@"+$domain

} | Set-Content $outputfile

Если файл имеет 1 запись, например

john,doe,1234

вывод файла должен быть

john,doe,1234,john.doe@mail.com

, но вместо этого он печатает каждый атрибут в виде столбца

john
doe
1234
@
mail.com

Использую ли я неправильный тип печати или этонеправильный цикл?

1 Ответ

0 голосов
/ 08 мая 2019

Файл представляет собой файл .csv. Воспользуйтесь этим.

Import-Csv -Path './joe.csv' -Header fname, lname, empnum |
    Select-Object -Property *, @{Name='email';Expression={$_.fname + '.' + $_.lname + '@mail.com'}} |
    Export-Csv -Path './joe2.csv' -NoTypeInformation
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...