Guten Morgen zusammen,
ich versuche gerade eine Liste von Namen,Proxyadressen zu trennen. Eine Zeile dieser CSV sieht beispielsweise so aus:
"Benutzer","SMTP:Benutzermail1 x400:Benutzermail2 smtp:benutzermail3"
Solange der Benutzer nur eine Mailadresse hat bzw nur Proxyadressen die mit SMTP: beginnen kann ich mit folgendem Script arbeiten:
Aus dem Export werden Einträge ohne Proxyadresse entfernt, leerzeichen gelöscht und Zeilen mit mehreren Proxyadressen aufgesplittet.
[Array]$a = Import-Csv C:\export2.csv -header name, proxyaddresses
[int]$z = 0;
for($i = 0; $i -lt $a.length; $i++){
[Array]$n = [regex]::Split( $a[$i].proxyaddresses, "SMTP:")
for($t = 0; $t -lt $n.length; $t++){
if (($i -eq "0") -and ($t -eq "0")){
}else{
$z = $z + 1
}
$ex = ($a[$i].name.Trim() + "," + $n[$t].Trim())
$ex | Out-File -Append C:\angepasst.txt
import-csv C:\angepasst.txt -header name, proxyaddresses | where {$_.proxyaddresses -ne ""} | Export-Csv C:\proxyxmailnickname.txt -Encoding UTF8 -NoTypeInformation
}
}
Gibt es jetzt eine Möglichkeit mehrere Separatoren für den Split zu verwenden. In meinem Fall wären das x400: oder smtp:
Besten Dank im Voraus!