sortコマンドで指定した列で数字順で並び替える(桁区切りの数字も可能)


sortの使い方

sortはテキストファイルを指定した列で並び替えるコマンドです。
複数の列で並び替えることも可能です。

例えば以下のようなファイルがあるとします。

tanaka 333
suzuki 99
sato 111
sasaki 222

2列目の降順で並び替える場合はこのように実行します。

$ sort -r -n -k 2,2 ファイル名

オプション説明

-r を指定すると、降順でソートします。
-n を指定すると、数字の順番でソートします。 つけないとアルファベット順になってしまい、
上記の場合、99 のほうが 333 よりも大きいと判断されてしまうので注意しましょう。
桁区切りされた数字であっても可能です。
-k で並び替える列を指定します。2,3のように書くと、2列目と3列目の複合で並び替えが可能です。