我正在创建一个脚本,该脚本将删除域并重新排列第一个/最后一个。 将“ microsoft \ smith,joe”转换为“ joe smith”。我无法完全正确地重新订购。这就是我所拥有的:
$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
答案 0 :(得分:4)
您似乎正在做很多额外的不必要的工作。怎么样:
spyOn(httpService, 'getData').and.returnValue(Observable.of(url));
这是假设您输入的CSV文件具有一个Import-Csv "C:\Users\tech\Desktop\naming.csv" | ForEach-Object {
$_.username -replace '[^\\]+\\([^,]+), (.+)','$2 $1'
} | Out-File "C:\Users\tech\Desktop\namingoutput.txt"
列,其中包含格式为username
的用户名。