コマンドの挙動がわかりにくかったのでメモです。サンプルとして次のような3つのフィールドを持ったデータを使います。コマンドではキーに関してソートを行います。このキーはデフォルトで1行全体です。sort_sample.tsv1aab51aba51abb51baa101bab110aab1010abb1010bab55aab55abb1のように、得られる結果としては第1フィールドに関してASCIIコードの昇順にソートされ、第1フィールドの同じものは第2フィールドに関してASCIIコードの昇順にソートされ、第1フィールドも第2フィールドも同じものは第3フィールドに関してASCIIコードの昇順にソートされたものとなっています。次のように指定します。POS1[,POS2]ここで、POS1はキーの最初となる位置、POS2はキーの最後となる位置です。POS1以降全体がキーとなります。POS1やPOS2は次のように指定します。sort_sample.tsv10aab101aab55aab51aba55abb110abb101abb51baa101bab110bab5となります。1aab55aab510aab101aba55abb11abb510abb101baa101bab110bab5となります。ように範囲を絞るのがポイントです。sort_sample.tsv10aab101aab55aab51aba55abb110abb101abb51baa101bab110bab5のように所望の結果は得られません。これはおそらく第2フィールドでASCIIコードとしてソートし、第2フィールドが同じものは第3フィールドでASCIIコードとしてソートし、第2フィールドと第3フィールドが同じものは第3フィールドで数値としてソートする、という無意味な指定になっているんだと思います。オプションを駆使すれば第1フィールドはASCIIコードとして昇順にソートして、第2フィールドは2文字目に関してASCIIコードとして降順にソートして、第3フィールドは数値として降順にソートするという変態的なことまでできるわけです。Firefoxのカスタムキーワードで手軽にHDFS上のファイルを閲覧しよう※このエントリーははてなダイアリーから移行したものです。(a_bicky)都内のソフトウェアエンジニア。使ったサービス開発に従事。っぽいこともやったり。R言語上級ハンドブック共著者。