カテゴリ: Linuxコマンド集 更新日: 2026/03/23

sort -nオプションの使い方を完全ガイド!初心者でもわかるLinux数値並べ替えの基本

sort -nオプション|数値として並べ替える方法
sort -nオプション|数値として並べ替える方法

先生と生徒の会話形式で理解しよう

生徒

「Linuxで数字が並んだデータを小さい順に並べたいんですが、どうすればいいですか?」

先生

「それなら sort コマンドの -n オプションを使うといいですよ。」

生徒

「文字じゃなくて、ちゃんと数字として並び替えてくれるんですか?」

先生

「はい。数字として判断してくれるので、初心者の方でも安心して使えます。基本から説明しますね。」

1. sortコマンドとは?

1. sortコマンドとは?
1. sortコマンドとは?

sortコマンドは、Linuxでテキストファイルやデータを並び替えるための基本コマンドです。ログファイル、数値データ、名前の一覧などを「順番に整えたい」ときによく使われます。

Windowsでいうと、Excelで「並び替え」ボタンを押す感覚に近いです。ただしLinuxでは、マウスではなくキーボードで命令を入力します。

2. 数字を並べ替えるときの落とし穴

2. 数字を並べ替えるときの落とし穴
2. 数字を並べ替えるときの落とし穴

実は sort コマンドは、そのまま使うと文字として並び替えを行います。数字も文字として扱われるため、初心者が混乱しやすいポイントです。


cat numbers.txt
1
10
2
20

sort numbers.txt
1
10
2
20

「1 → 10 → 2」という並びは、数字として見るとおかしいですよね。これは「辞書順」で並んでいるためです。

3. sort -nオプションとは?

3. sort -nオプションとは?
3. sort -nオプションとは?

-n オプションは、「数値(すうち)として並び替える」という意味を持っています。これを付けるだけで、数字を正しく判断してくれます。


sort -n numbers.txt
1
2
10
20

これで、人間が考える自然な順番になりました。-n は「number(数字)」の頭文字と覚えると理解しやすいです。

4. sort -nの基本的な使い方

4. sort -nの基本的な使い方
4. sort -nの基本的な使い方

基本形はとてもシンプルです。


sort -n ファイル名

これだけで、ファイルの中身を数値として昇順(小さい順)に並べ替えて表示します。ファイル自体は書き換えられないので安心してください。

5. 大きい順に並べたい場合(-rとの組み合わせ)

5. 大きい順に並べたい場合(-rとの組み合わせ)
5. 大きい順に並べたい場合(-rとの組み合わせ)

数字を大きい順に並べたいときは、-r オプションを一緒に使います。-r は「逆順」という意味です。


sort -n -r numbers.txt
20
10
2
1

オプションは順番を入れ替えても問題ありません。sort -rn と書いても同じ結果になります。

6. スペース区切りの数値データを並べ替える

6. スペース区切りの数値データを並べ替える
6. スペース区切りの数値データを並べ替える

実務では「名前 数字」のようなデータもよく見かけます。


cat score.txt
A 80
B 100
C 60

この場合、2列目を数値として並び替えたいですよね。そのときは -k オプションを使います。


sort -k2 -n score.txt
C 60
A 80
B 100

7. 他のsortオプションとの違い

7. 他のsortオプションとの違い
7. 他のsortオプションとの違い

-n を付けない場合は文字列比較、-n を付けると数値比較になります。これが最大の違いです。

似たオプションとして -h(人が読む数値)がありますが、初心者のうちは -n だけ覚えておけば十分です。

8. sort -nがよく使われる場面

8. sort -nがよく使われる場面
8. sort -nがよく使われる場面

sort -n は、ログの行番号、テストの点数、ファイルサイズ一覧など、数字が意味を持つデータで頻繁に使われます。

「数字を正しい順番で整理したい」と思ったら、まず sort -n を思い出してください。

関連記事:
カテゴリの一覧へ
新着記事
New1
ファイル・ディレクトリ操作
touch -cオプションの使い方を完全ガイド!初心者でもわかるファイルの存在確認
New2
ファイルとディレクトリ操作
lsコマンドの基本!初心者でもわかるLinuxのファイル一覧表示の方法
New3
テキスト・データ処理
sort -nオプションの使い方を完全ガイド!初心者でもわかるLinux数値並べ替えの基本
New4
ファイルとディレクトリ操作
Linuxのファイルシステムとは?ディレクトリ構造を初心者向けにわかりやすく解説
人気記事
No.1
Java&Spring記事人気No1
テキスト・データ処理
grepコマンドとは?Linuxで文字列を検索する基本をやさしく解説!
No.2
Java&Spring記事人気No2
ファイル・ディレクトリ操作
cd ~ の使い方を完全解説!ホームディレクトリへの移動方法と初心者向けLinuxコマンド入門
No.3
Java&Spring記事人気No3
テキスト・データ処理
awk -fオプションの使い方を完全ガイド!初心者でもわかるLinuxテキスト処理の基本
No.4
Java&Spring記事人気No4
Linuxコマンドの基本
Linuxコマンドとは?基本の考え方とシェルとの関係を初心者向けに徹底解説