それマグで!

知識はカップより、マグでゆっくり頂きます。 takuya_1stのブログ

習慣に早くから配慮した者は、 おそらく人生の実りも大きい。

sortコマンドで列を指定、数順など指定する。

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 コマンドとは指定のオプションが違うので注意。