Как выбрать столбец из таблицы CSV - PullRequest
0 голосов
/ 26 сентября 2019

Мне нужен скрипт, который генерирует имена пользователей на основе имени, фамилии и добавляет пару случайных чисел.Как сказать PowerShell разделить столбцы, а не записывать их все в один?

Это мой текущий код.Я думал, может быть, я могу разделить имена на точку с запятой.А затем выберите часть из них с подстрокой и сгенерируйте мой номер, соедините их и вуаля.

$users = Import-Csv -Path C:\Users\username\Desktop\Namen.csv -Header "Vorname","Nachname","Username"

foreach ($user in $users) {
    $user -replace ';', ' '
}

1 Ответ

0 голосов
/ 26 сентября 2019

Кажется, что единственное, чего не хватает - это -delimiter ";" в вашем Import-Csv.

Вы можете получить доступ к своим данным или манипулировать ими следующим образом:

$csv_file = ".\Namen.csv"
$users = Import-Csv $csv_file -Delimiter ";" -Encoding "default"

foreach ($user in $users) {
    $generated_username = $user.Vorname + $user.Nachname + "1234"
    Write-Host "Vorname:           " $user.Vorname
    Write-Host "Nachname:          " $user.Nachname
    Write-Host "Username:          " $user.Username
    Write-Host "Generated username: $generated_username"
    Write-Host ""
}
...