[Shell command] sort で数値として並べ替える
作成日: 2026年09月29日
sort で文字列ではなく数値として並べ替えるには、-n オプションを使用します。
printf '%s\n' 10 2 1 | sort -n
実行結果は下記のとおりです。
1
2
10
-n を付けない場合は文字列として比較されるため、同じ入力は 1、10、2 の順になります。
-n は --numeric-sort と同じ意味です。