1. ホーム
  2. unix

[解決済み] CSVファイルをsortコマンドで列の優先順位で並べ替える

2022-09-10 03:11:23

質問

csvファイルで、quot;order by"のように、列の優先順位でソートしたいのですが、可能でしょうか?例えば

3;1;2
1;3;2
1;2;3
2;3;1
2;1;3
3;2;1

この状況が "select" の結果であった場合、 "order by" は次のようになります。 order by column2, column1, column3 - その結果は、次のようになります。

2;1;3
3;1;2
1;2;3
3;2;1
1;3;2
2;3;1

Unixで"sort"コマンドを使用してこれと同じ結果を得る方法を知りたいのですが。

どのように解決するのですか?

sort --field-separator=';' --key=2,1,3