удалить домен изменить порядок имя пользователя powershell - PullRequest
0 голосов
/ 29 июня 2018

Я создаю скрипт, который удалит домен и переупорядочит первый / последний. "Майкрософт \ Смит, Джо" в "Джо Смит". Я не могу точно изменить порядок. Вот что у меня есть:

$inputcsv = import-csv "C:\Users\tech\Desktop\naming.csv"
$columnget = $($inputcsv.username)

$shortname = $columnget.replace("microsoft\" , " ")
$removecomma = $shortname.replace("," , " ")

foreach ($line in $columnget){$shortname}
foreach ($line in $shortname){$removecomma}
$thestring = foreach ($line in $removecomma){$line.Split(' ')[1..0]} -join ' '
$thenewstring = "$($thestring[1]+$thestring[0])" | export-csv "C:\Users\tech\Desktop\namingoutput.csv" -NoTypeInformation

1 Ответ

0 голосов
/ 29 июня 2018

Вы, кажется, делаете много лишней ненужной работы. Как насчет:

Import-Csv "C:\Users\tech\Desktop\naming.csv" | ForEach-Object {
  $_.username -replace '[^\\]+\\([^,]+), (.+)','$2 $1'
} | Out-File "C:\Users\tech\Desktop\namingoutput.txt"

Предполагается, что входной CSV-файл содержит столбец username, содержащий имена пользователей в формате domainname\last, first.

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