sort コマンドは、テキスト ファイルの行を昇順または降順で並べ替えたり、指定したキーに従って並べ替えたりするために使用されます。 sort コマンドは、ファイル内の行を並べ替えます。一般的な並べ替えコマンド オプションを表に示します。
オプション | 説明 |
---|---|
-k{列番号} | フィールド値を指定します。たとえば、-k2 は 2 番目のフィールドを示します。 |
-n | 文字列の数値に基づいて行を比較およびソートします。 |
-r | フィールドを降順に並べ替えます。デフォルトでは、フィールドは昇順でソートされます。 |
-t{デリミタ} | フィールドを別のフィールドから分離する |
sort コマンドの実行中に以下のエラーが発生した場合:
sort: command not found
選択したディストリビューションに従って、以下のパッケージをインストールしてみてください:
分布 | コマンド |
---|---|
OS X | brew install coreutils |
Debian | apt-get install coreutils |
Ubuntu | apt-get install coreutils |
アルパイン | apk add coreutils |
Arch Linux | pacman -S coreutils |
カリ Linux | apt-get install coreutils |
CentOS | yum install coreutils |
Fedora | dnf install coreutils |
Raspbian | apt-get install coreutils |
構文
並べ替えコマンドの構文は次のとおりです:
# sort [options] {file names}
sort コマンドの例
1. ファイルを昇順に並べ替える:
# sort path/to/file
2. ファイルを降順に並べ替える:
# sort --reverse path/to/file
3. 大文字と小文字を区別しない方法でファイルを並べ替える:
# sort --ignore-case path/to/file
4. アルファベット順ではなく数字を使用してファイルを並べ替える:
# sort --numeric-sort path/to/file
5. フィールドセパレータとして「:」を使用して、各行の 3 番目のフィールドで「/etc/passwd」を数値順に並べ替えます。
# sort --field-separator=: --key=3n /etc/passwd
6. 一意の行のみを保持してファイルを並べ替える:
# sort --unique path/to/file
7. ファイルを並べ替え、出力を指定された出力ファイルに出力します (ファイルをその場で並べ替えるために使用できます):
# sort --output=path/to/file path/to/file
8. 指数で数値を並べ替える:
# sort --general-numeric-sort path/to/file