PowerShellでCSVデータをソートする

PowerShellでCSVファイルのデータをソート(並び替え)して別のファイルに出力します。
実行環境:Windows 11 Home, Powershell 7.4.1

データの準備

以下のようなCSVファイル(C:\CSV\MORTOR_CYCLE.csv)を用意します。

CSV
CSV

スクリプト実行

データをメーカー・モデル名の昇順に並べ替えてファイル出力するスクリプトを実行します。

コマンド

(1) ソートオプションを付けてファイル出力します。
 > $file = "MORTOR_CYCLE"
 > Import-Csv $($file+".csv") -Encoding utf8 | Sort @{Expression="maker";asc=$true},@{Expression="model_name";asc=$true} | Export-Csv $($file+"_sort.csv") -UseQuotes Never -Encoding utf8BOM

 ※ 2つ目の|(パイプ)でソート処理をしています。,(カンマ)でソート条件をつなぐことができます。降順にソートする場合は asc=$false とします。
  Sort @{Expression="maker";asc=$true},@{Expression="model_name";asc=$true}

結果確認

メーカー・モデル名順に並び替えた結果がファイル出力されました。

CSV
CSV