csv内のデータで重複している行を削除したい。(完全重複ではない。)

前提

csvにデータを出力しています。
csvについてはマージ処理をしています。
csvのデータの中で一部一致していない列が存在しているのですがそれを無視して重複を削除したい。

実現したいこと

csv記載例)
A列、B列、C列、D列
ホスト名、メールアドレス、パスワード、出力時間

上記前提にあるようにcsvファイルをマージしているので同じホスト名、メールアドレスが出力される場合があります。
(パスワード、出力時間に関してはマージをする際に一意になるため重複しません。)

powershellを使ってマージされたcsvを読み込みホスト名やメールアドレスの列でソートをかけて重複している場合は
その行を削除するようにしたいと考えています。

発生している問題・エラーメッセージ

エラーメッセージ

該当のソースコード

#マージしたcsv格納先指定 $filepath = "C:\hoge" Get-Content -Path $filepath | sort -Unique 上記スクリプトだとパスワードと出力時間が一致しないためホスト名、メールアドレスが一致しても削除されません。 実現したいのはホスト名もしくはメールアドレスの列で重複していれば削除するようにしたいです。

試したこと

ソースコードに記載した内容を実施

補足情報(FW/ツールのバージョンなど)

ここにより詳細な情報を記載してください。

コメントを投稿

0 コメント