Ich versuche eine Powershell-Befehlszeile zu finden, die in einer Textdatei liest, alle duplizierten Zeilen (2+) entfernt und keine der doppelten Zeilen behält. Ich konnte nirgendwo auf Stackoverflow oder anderswo eine Antwort auf meine Frage finden. Jedes Beispiel, das ich bisher gefunden habe, zeigt nur das Entfernen einer und/oder vieler der duplizierten Zeilen und das Beibehalten eines.Powershell - Entfernen aller doppelten Einträge
Ist dies durch Powershell 2.0 möglich?
Powershell-Befehl Beispiel:
Get-Content "C:\Temp\OriginalFile.txt" | select -unique| Out-File "C:\Temp\ResultFile.txt"
OriginalFile.txt
1
1
1
2
2
3
4
ResultFile.txt (Actual)
1
2
3
4
ResultsFile.txt (Gewünschtes)
3
4
Vielen Dank für die Antwort. Ich habe das aufgrund Ihrer Antwort funktioniert. –
Ich musste 'Select-Object -Expand Name' in' Select-Object -ExpandProperty Name' ändern –
@packetloss: Guter Punkt: Der vollständige Parametername ist '-ExpandProperty', und in Skripten sollte man unbedingt den vollen Parameter verwenden Namen (obwohl '-Expand' auch funktioniert hätte) - Antwort aktualisiert. – mklement0