PowerShellのデータ内にキー重複があるデータを削除したい

ぷんち 100 評価のポイント
2024-02-28T02:10:04.6566667+00:00

いつもお世話になっております。 CSVデータが カテゴリ,店舗,パターン,商品コード,取扱区分,開始日 1,11,101,1234,1,20240228  ○ 1,11,101,1234,1,20240229  × 1,11,101,1235,1,20240229  ○ 1,11,101,1236,1,20240229  ○ とあった場合、カテゴリ、店舗、パターン、商品コードで重複のあるものを除外して4件→3件 になるようにしたいです。 $file=sample.csv $CsvData = Import-Csv -Path $file -Encoding Default | Sort-Object -Unique{$row.カテゴリ, $row.店舗,$row.パターンコード,$row.商品コード} としたときに $CsvDataは データが1件しか出力されませんでした。 記述方法はあっているでしょうか?

PowerShell
PowerShell
コマンドライン シェルと関連するスクリプト言語で構成される Microsoft タスク自動化および構成管理フレームワークのファミリ。
23 件の質問
0 件のコメント コメントはありません
{count} 件の投票

承認済みの回答
  1. gekka 9,586 評価のポイント MVP
    2024-02-28T03:56:32.8+00:00
    $csv = "カテゴリ,店舗,パターン,商品コード,取扱区分,開始日`r`n" `
         + "1,11,101,1234,1,20240228`r`n" `
         + "1,11,101,1234,1,20240229`r`n" `
         + "1,11,101,1235,1,20240229`r`n" `
         + "1,11,101,1236,1,20240229`r`n"
    
    ConvertFrom-Csv $csv | Sort-Object -Property カテゴリ,店舗,パターン,商品コード -Unique | Format-Table
    
    #開始日が順番に並んでない場合
    #ConvertFrom-Csv $csv | Sort-Object -Property 開始日 | Sort-Object -Property カテゴリ,店舗,パターン,商品コード -Unique | Format-Table
    
    #ConvertFrom-Csv $csv | Group-Object -Property カテゴリ,店舗,パターン,商品コード
    
    1 人がこの回答が役に立ったと思いました。

0 件の追加の回答

並べ替え方法: 最も役に立つ

お客様の回答

回答は、質問作成者が [承諾された回答] としてマークできます。これは、ユーザーが回答が作成者の問題を解決したことを知るのに役立ちます。