PowerShell: Import-CSV sans les en-têtes et supprimer partielle des lignes dupliquées

J'ai un fichier journal qui est au format CSV sans les en-têtes. La première colonne est fondamentalement l'identifiant unique pour les questions en cours d'enregistrement. Il peut y avoir plusieurs lignes avec des détails différents pour le même problème d'identification. Je voudrais supprimer des lignes où la première colonne est dupliqué parce que je n'ai pas besoin d'autres données à ce moment.

J'ai assez de connaissances de base de PowerShell à ce point, alors je suis sûr qu'il ya quelque chose de simple, je suis absent.

Je suis désolé si c'est un doublon, mais j'ai pu trouver des questions pour répondre à certaines parties de la question, mais pas l'ensemble de la question.

Pour l'instant, ma meilleure supposition est:

Import-Csv $outFile | % { Select-Object -Index 1 -Unique } | Out-File $outFile -Append

Mais cela me donne l'erreur:

Import-Csv : Le membre de "LB" est déjà présent.
Au C:\Users\jnurczyk\Desktop\Scratch\POImport\getPOImport.ps1:6 char:1
+ Import-Csv $outFile | % { Select-Object -InputObject $_ -Indice 1-Unique } | ...
+ ~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : NotSpecified: (:) [Import-Csv], ExtendedTypeSystemException
+ FullyQualifiedErrorId : AlreadyPresentPSMemberInfoInternalcollectionadd,Microsoft.PowerShell.Commandes.ImportCsvCommand

Post ce que vous avez.
À l'aide de la boucle foreach signifie que vous êtes en sélectionnant chaque ligne une ligne. Essayez de supprimer les %{ }.

OriginalL'auteur Joshua Nurczyk | 2013-12-11