カテゴリ: Linux基礎 更新日: 2026/04/22

sortコマンドで逆順に並べ替える方法を完全解説!Linux初心者でもわかる基本ガイド

sortコマンドで逆順に並べ替える方法
sortコマンドで逆順に並べ替える方法

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

生徒

「Linuxでデータを並べ替えることはできるって聞いたんですが、逆順にすることもできますか?」

先生

「できますよ。sortコマンドを使えば、簡単に逆順に並べ替えることができます。」

生徒

「逆順っていうのは、大きい順とかアルファベットの後ろからってことですか?」

先生

「その通りです。数字なら大きい順、文字ならアルファベットの後ろから並べることができます。」

生徒

「難しそうですが、初心者でも使えますか?」

先生

「大丈夫です。基本の使い方から丁寧に説明するので、安心してください。」

1. sortコマンドとは?

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

sortコマンドは、Linuxでテキストデータを並べ替えるための基本コマンドです。ファイルの中身やコマンドの結果を、決まったルールで整理することができます。

例えば、名前リストや数字の一覧を整えるときに使います。バラバラに並んでいるデータを見やすくすることで、作業効率が大きく向上します。

Windowsでいうと、表を並べ替える機能に近いイメージです。Linuxではそれをコマンドで操作します。

2. 逆順とは何か?初心者向けに解説

2. 逆順とは何か?初心者向けに解説
2. 逆順とは何か?初心者向けに解説

逆順とは、通常の並びとは反対の順番にすることです。

例えば、次のような並びがあったとします。

1 2 3 4 5

これを逆順にすると、次のようになります。

5 4 3 2 1

文字の場合は、アルファベットの後ろから並びます。つまり、zからaへ向かう順番になります。

このような逆順に並べ替えるために使うのが、-rオプションです。

3. sortコマンドで逆順に並べる基本

3. sortコマンドで逆順に並べる基本
3. sortコマンドで逆順に並べる基本

逆順に並べ替えるには、-rオプションを使います。これはreverseの略で、逆にするという意味です。


sort -r sample.txt
orange
banana
apple

この例では、アルファベット順ではなく、逆の順番で並び替えられています。

ファイルの内容がアルファベット順に近い場合でも、このオプションを使うだけで一瞬で逆順になります。

4. 数値を逆順に並べる方法

4. 数値を逆順に並べる方法
4. 数値を逆順に並べる方法

数字を逆順に並べる場合は、-n-rを組み合わせて使います。

-nは数値として並べるという意味です。これを使わないと、文字として並べられてしまいます。


sort -nr number.txt
100
50
10
2

このように、大きい数字から順番に並べることができます。

数値データを扱うときは、この組み合わせが非常によく使われます。

5. コマンドの結果を逆順にする方法

5. コマンドの結果を逆順にする方法
5. コマンドの結果を逆順にする方法

sortコマンドは、他のコマンドと組み合わせて使うこともできます。これをパイプといいます。

パイプとは、コマンドの結果を次のコマンドに渡す仕組みです。


ls | sort -r
z.txt
y.txt
a.txt

この例では、ファイル一覧を取得してから、それを逆順に並べています。

複数のコマンドを組み合わせることで、より柔軟な操作が可能になります。

6. 重複削除と逆順の組み合わせ

6. 重複削除と逆順の組み合わせ
6. 重複削除と逆順の組み合わせ

sortには、重複を削除する-uというオプションもあります。

これと逆順を組み合わせると、データを整理しながら並べ替えることができます。


sort -ru data.txt
orange
banana
apple

このコマンドは、重複を削除しつつ、逆順で並べ替えます。

ログデータやリスト整理などでよく使われる便利な方法です。

7. sortコマンドのよく使うオプションまとめ

7. sortコマンドのよく使うオプションまとめ
7. sortコマンドのよく使うオプションまとめ

初心者が覚えておくと便利なオプションを整理します。

  • -r 逆順に並べる
  • -n 数値として並べる
  • -u 重複を削除する

これらを組み合わせることで、多くの場面に対応できます。

8. 初心者がつまずきやすいポイント

8. 初心者がつまずきやすいポイント
8. 初心者がつまずきやすいポイント

初心者がよく間違えるポイントとして、数値の並べ替えがあります。

例えば、次のような結果になることがあります。


sort number.txt
10
100
2
50

これは文字として並べられているためです。数字として正しく並べるには、必ず-nをつける必要があります。

さらに逆順にしたい場合は、-nrと覚えておくと便利です。

まとめ

まとめ
まとめ

sortコマンドで逆順に並べ替えるポイント総復習

sortコマンドはLinuxの基本コマンドの中でも非常に重要な存在であり、テキストデータの並べ替えやログ解析、ファイル整理など幅広い場面で活用されます。特に逆順に並べ替える機能は、最新データの確認や大きい値からの分析などにおいて非常に役立ちます。

今回学んだsortコマンドの逆順オプションであるrは、アルファベットや文字列を後ろから並べるだけでなく、数値データを扱う際にも重要な役割を果たします。さらにnオプションと組み合わせることで、数値として正しく比較しながら降順に並べることができるため、ログファイルのサイズ順やランキング表示などにも応用できます。

Linux初心者の方が最初につまずきやすいポイントとして、文字列としての並べ替えと数値としての並べ替えの違いがあります。例えば10と2の順番が意図しない結果になるケースはよくありますが、これはnオプションを使うことで解決できます。

実務で使えるsortコマンドの活用例

実際の現場では、単純な並べ替えだけでなく、複数のオプションを組み合わせて効率的にデータを処理することが求められます。例えば、ログファイルから重複を除外しつつ最新順に並べたい場合などです。


sort -ru access.log
error
warning
info

このように、uオプションで重複を削除しながらrオプションで逆順に並べることで、必要な情報だけを効率よく抽出できます。Linuxコマンドの強みは、このようにシンプルなコマンドを組み合わせて柔軟に使える点にあります。

パイプと組み合わせた応用テクニック

sortコマンドは単体でも便利ですが、他のLinuxコマンドとパイプで接続することでさらに強力になります。例えばファイル一覧を取得して逆順に並べる場合は次のように書きます。


ls -l | sort -r
z.txt
y.txt
a.txt

このような使い方はLinuxの基本操作として非常に重要であり、シェルスクリプトやサーバー管理の現場でも頻繁に利用されます。Linux初心者のうちにしっかりと理解しておくことで、作業効率を大幅に向上させることができます。

初心者が覚えておきたい重要ポイント

  • sortコマンドはテキストやファイル内容を並べ替える基本コマンド
  • rオプションで逆順に並べ替えができる
  • nオプションで数値として正しく並べ替えが可能
  • uオプションで重複データを削除できる
  • パイプと組み合わせることで応用範囲が広がる

これらのポイントを押さえておけば、Linuxコマンドの中でも頻繁に使われるsortコマンドを自在に扱えるようになります。特に逆順の使い方はデータ分析やログ確認の場面で非常に役立つため、繰り返し使って慣れていきましょう。

先生と生徒の振り返り会話

生徒

sortコマンドで逆順に並べる方法がよく分かりました。rオプションを付けるだけで簡単に順番が反対になるのは便利ですね。

先生

その通りです。Linuxコマンドはシンプルですが組み合わせることで非常に強力になります。逆順は特に実務でよく使うので覚えておきましょう。

生徒

数値の並べ替えでnオプションが必要なのも理解できました。今まで思った通りに並ばなかった理由が分かりました。

先生

それは良かったです。文字列として処理されるか数値として処理されるかは重要なポイントです。nrとセットで覚えておくと便利です。

生徒

パイプを使って他のコマンドと組み合わせる方法も実用的ですね。実際の作業で役立ちそうです。

先生

その意識はとても大切です。Linuxではコマンドをつなげて使うことで効率が大きく変わります。sortコマンドもその中心となる存在です。

生徒

これからはログ確認やファイル整理のときに積極的に使っていきます。少しずつLinux操作に慣れていきたいです。

先生

とても良いですね。基本コマンドをしっかり理解すれば応用も自然に身につきます。引き続き練習していきましょう。

カテゴリの一覧へ
新着記事
New1
ファイル・ディレクトリ操作
stat -Lオプションの使い方を解説|シンボリックリンクをたどってファイル情報を確認しよう
New2
ファイル・ディレクトリ操作
realpath -eオプションの使い方を解説!Linuxで存在するファイルのみ絶対パスを取得する方法
New3
テキスト処理とフィルタ
tacコマンドの基本!ファイル内容を逆順に表示する方法
New4
テキスト・データ処理
awk -fオプションの使い方を完全ガイド!初心者でもわかるLinuxテキスト処理の基本
人気記事
No.1
Java&Spring記事人気No1
テキスト・データ処理
catコマンドとは?Linuxでファイル内容を表示・連結する基本
No.2
Java&Spring記事人気No2
ファイル・ディレクトリ操作
pwdコマンドとは?初心者でもわかる現在の作業ディレクトリの確認方法を解説!
No.3
Java&Spring記事人気No3
ファイル・ディレクトリ操作
findコマンドの使い方を完全ガイド!初心者でもわかるLinuxのファイル検索の基本
No.4
Java&Spring記事人気No4
ファイル・ディレクトリ操作
cd ~ の使い方を完全解説!ホームディレクトリへの移動方法と初心者向けLinuxコマンド入門