「sort」の版間の差分
提供: FreeBSD入門
(相違点なし)
|
2015年4月20日 (月) 23:42時点における最新版
sort (ソート)とは、テキストフィールドの行をソートします。
読み方
- sort
- そーと
目次
概要
sort コマンドは、データを並べ替えるために利用されます。sort -u などをよく利用することになるでしょう。
インストール
デフォルトのコマンドです。
使い方
データをソートする
データをソートする簡単な例です。
% cat << EOF > a ?b ?c ?c ?a ?EOF % cat a b c c a % sort a a b c c
データをユニークにしてソートする
-uオプションは、重複する行をユニーク処理します。重複する c の行が1つにまとめられています。
% cat << EOF > a ?b ?c ?c ?a ?EOF % sort -u a a b c
ソートを逆順に並べる
-r オプションで、逆順に並べられます。
% sort -ru a c b a
列番号でソートする
ls -l の第5フィールドは、ファイルサイズです。lsの-Sオプションでファイルサイズでソートできますが、ここでは、sortコマンドを用いて、サイズでソートします。-kオプションで5番目のフィールドを指定します。また、-nオプションで列を数字とみなします。
% ls -l /etc/ssh | sort -n -k 5 total 164 -rw-r--r-- 1 root wheel 195 2月 15 2012 ssh_host_ecdsa_key.pub -rw------- 1 root wheel 227 2月 15 2012 ssh_host_ecdsa_key -rw-r--r-- 1 root wheel 355 2月 15 2012 ssh_host_key.pub -rw-r--r-- 1 root wheel 415 2月 15 2012 ssh_host_rsa_key.pub -rw------- 1 root wheel 550 2月 15 2012 ssh_host_key -rw-r--r-- 1 root wheel 623 2月 15 2012 ssh_host_dsa_key.pub -rw------- 1 root wheel 672 2月 15 2012 ssh_host_dsa_key -rw-r--r-- 1 root wheel 1677 1月 3 2012 ssh_config -rw------- 1 root wheel 1679 2月 15 2012 ssh_host_rsa_key -rw-r--r-- 1 root wheel 3716 1月 3 2012 sshd_config -rw-r--r-- 1 root wheel 125811 1月 3 2012 moduli
フィールドセパレータを指定する
-tオプションでフィールドセパレータを指定できます。デフォルトは、スペースです。/etc/passwd のような : で区切られたデータを扱う場合には、 -t : でセパレータを指定します。
% cat << EOF > a ?a:3 ?b:2 ?c:1 ?EOF % sort -t : -k 2 a c:1 b:2 a:3