2016-05-27 5 views
2

ich eine txt-Datei mit diesem CSV-ähnliches Format haben.Wie kann ich txt-Datei Zeilen gehen und löschen Sie doppelte Kennung Linien

1234;4312;Name Name;;;; 
142;4472;Name Name;;;; 
1234;4477;Name Name;;;; 
1332;4437;Name Name;;;; 
1334;4127;Name Name;;;; 

Wo einige Duplikate in schlich haben und durch Duplikate meine ich die erste Feld ist einzigartig kann eine bis vier Zahlen sein. Gibt es eine Möglichkeit, die Duplikate zu entfernen (Das erste Vorkommen ist das richtige, aber ich bin in Ordnung mit beiden) durch Powershell? Da die Linien nicht eindeutig zuzuordnen sind, kann ich immer noch diese -unique mit Sort-Object verwenden nicht Sort-Object -Unique

Vielen Dank im Voraus

Antwort

1

Sie tun könnte. Ernte nur die erste colum und verwenden Sie es für die eindeutige Bedingung:

$content = Get-Content 'Your_file_path' 
$content | Sort-Object -Unique { ($_ -split ';')[0] } 
$content = Set-Content 'Your_file_path' 

Ausgabe der Datei:

1234;4312;Name Name;;;; 
1332;4437;Name Name;;;; 
1334;4127;Name Name;;;; 
142;4472;Name Name;;;; 
+1

super, funktionierte perfekt! – David

Verwandte Themen