Удаление всех повторяющихся записей в CSV - PullRequest
1 голос
/ 24 октября 2019

У меня есть вопрос, похожий на этот:

Powershell - удаление всех повторяющихся записей

Но есть ли способ справиться с этим, когда есть больше столбцов,как это:

1 Берлин Германия
1 Франкфурт Германия
1 Мюнхен Германия
2 Лондон Англия
3 Вашингтон США
3 Сиэтл США
4 Вена Австрия

Только первый столбец должен использоваться для определения наличия дубликатов. Если найдены дубликаты, вся строка должна быть удалена.

Таким образом, ожидаемый результат в этом случае будет:

2 Лондон Англия
4 Вена Австрия

(так как только цифры 2 и 4 появляются в CSV только один раз)

#First I load a csv.
$Liste = import-csv -path $Eingabedatei -delimiter ','

Содержит только столбцы, упомянутые выше. Первый столбец называется «EintragNr».

Я пробовал вот так (используя код из упомянутого примера в качестве основы)

$Liste | Format-Table | Group-Object EintragNr | ? Count -eq 1 | % Name 

, но я не получил результата. Я использую Format-table, потому что в выводе мне нужно иметь все столбцы, содержащиеся в строке.

1 Ответ

0 голосов
/ 24 октября 2019

Вам не нужна таблица формата, попробуйте это:

$Liste | Group-Object EintragNr | ? Count -eq 1 | % {$_.Group[0]}
...