sort コマンドで列指定をするには -k オプションを使う
sort -k3 #三列目を指定
3列目を数値評価で、逆順にするには
-r -n オプションを併せて使います。
sort -k3nr
実例
lastlog をソートしてみた。
takuya@debian00:/var/www$ lastlog | sort -k9nr ozawa pts/6 xxx-xxx-xx-98f1 水 5月 1 15:26:21 +0900 2013 takuya pts/0 pcxxx.xxxknt01 金 12月 27 16:30:10 +0900 2013 tera pts/1 60-xx-112-42f1.o 金 12月 27 02:12:57 +0900 2013 akihito pts/1 xx.19x.95.88 月 2月 20 13:42:42 +0900 2012 root pts/1 xx.19x.95.34 木 11月 1 18:40:11 +0900 2012 kaname pts/3 localhost 木 9月 9 17:31:40 +0900 2010 postfix **一度もログインしていません** postgres **一度もログインしていません** (中略 www-data **一度もログインしていません** zabbix **一度もログインしていません** ユーザ名 ポート 場所 最近のログイン
複数列を指定の場合
takuya@debian00:/var/www$ lastlog | sort -k9r -k5rn -k6r -k7 takuya pts/0 xxx.xxx 金 12月 27 16:30:10 +0900 2013 tera pts/1 xxxx-112-42f1.o 金 12月 27 02:12:57 +0900 2013 ozawa pts/6 xxx-165-232-98f1 水 5月 1 15:26:21 +0900 2013 root pts/1 xxx.193.95.34 木 11月 1 18:40:11 +0900 2012 akihito pts/1 xxx.193.95.88 月 2月 20 13:42:42 +0900 2012 kaname pts/3 localhost 木 9月 9 17:31:40 +0900 2010 Debian-exim **一度もログインしていません** (中略 www-data **一度もログインしていません** zabbix **一度もログインしていません** ユーザ名 ポート 場所 最近のログイン
区切り文字を変える場合
sort -t","
cut コマンドとは指定のオプションが違うので注意。