У меня есть вопрос, похожий на этот:
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
, потому что в выводе мне нужно иметь все столбцы, содержащиеся в строке.