|
|
●DOS/Windowsのバージョン↓ Windows XP こんばんは、はじめまして。 sortコマンドについて、質問があります。 よろしくお願いいたします。 【質問】 sortコマンドで、任意の桁数でソートする方法 (csvファイル) 以下のようにソートしたいのですが、うまくいきません。 【コマンド】 1. C:\>sort /+7 test1.csv /o test2.csv 2. C:\>sort /+2 /rec 1 test2.csv /o test3.csv 【やりたいこと】 [test1.csv] [test2.csv] [test3.csv] 11,23,8 11,44,4 11,44,4 11,44,4 11,23,8 11,23,8 11,31,9 11,31,9 11,31,9 【実際の結果】 [test1.csv] [test2.csv] [test3.csv] 11,23,8 11,44,4 11,23,8 11,44,4 11,23,8 11,31,9 11,31,9 11,31,9 11,44,4 1.で、test1.csvの7桁目からソートしたものをtest2.csvとし、 2.で、test2.csvの2桁目から1文字分ソートしたものを test3.csvとしたいのですが、上のような結果になってしまいます。 私は2.で2桁目だけソートと指定したつもりなのですが、 2桁目が全て同じ値のためか、3桁目でソートされているようです。 オプションのrecも、使い方を調べたのですがよく分からず、 使い方が間違っているのかもしれません。 まとめますと、 ・任意の桁数でソートしたい。 ・ソート対象が同じ値だった場合は、次の値を見ずに そのままにしておきたい。 ということです。 分かりにくい説明ですみません。 ご教授よろしくお願いいたします。 |
|
|