[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 と同じ意味です。

参考

Shell command sort