sort

提供: FreeBSD入門
移動: 案内検索
スポンサーリンク

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  215  2012 ssh_host_ecdsa_key.pub
-rw-------  1 root  wheel     227  215  2012 ssh_host_ecdsa_key
-rw-r--r--  1 root  wheel     355  215  2012 ssh_host_key.pub
-rw-r--r--  1 root  wheel     415  215  2012 ssh_host_rsa_key.pub
-rw-------  1 root  wheel     550  215  2012 ssh_host_key
-rw-r--r--  1 root  wheel     623  215  2012 ssh_host_dsa_key.pub
-rw-------  1 root  wheel     672  215  2012 ssh_host_dsa_key
-rw-r--r--  1 root  wheel    1677  13  2012 ssh_config
-rw-------  1 root  wheel    1679  215  2012 ssh_host_rsa_key
-rw-r--r--  1 root  wheel    3716  13  2012 sshd_config
-rw-r--r--  1 root  wheel  125811  13  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

関連項目




スポンサーリンク