Linuxコマンド | ファイル管理 | sort 並べ替え

sortコマンド

sortは、コマンド出力やファイル内容を並べ替えるために使用します。

構文

sort [-オプション] [-o 保存するファイル名] 並べ替えるファイル名 [マージするファイル名]

オプション

  • -b: 先頭の空白を無視します。
  • -o: 保存するファイルを指定します。
  • -r: 逆順で表示します。
  • -f: 大文字と小文字を区別しません。
  • -t: フィールド区切り文字を指定します。
  • -u: 重複行を削除します。
  • -m: 並べ替え済みファイルをマージします。
  • -n: 数値として比較します。

sortコマンドの例

例: ファイル内容を並べ替える

次のように数値だけで構成されたファイルがあるとします。

cat sample.txt
3
1
5
9
7

sort [ファイル名]コマンドを使うと、出力を並べ替えることができます。

sort sample.txt
1
3
5
7
9

例: 複数の列がある場合の並べ替え

次のように列が2つあるとします。

cat sample.txt
3 f
1 b
5 a
9 c
7 e

sort +1 [ファイル名]コマンドを使うと、2番目の列を基準に並べ替えることができます。

sort +1 sample.txt
5 a
1 b
9 c
7 e
3 f