less -mオプションの使い方を完全ガイド!初心者でもわかる簡易ステータス行の表示方法
生徒
「Linuxでlessコマンドを使ってるとき、今ファイルのどこを見てるのか分からなくなるんですよね。」
先生
「そんなときには-mオプションを使ってみましょう。簡易的なステータス行が表示されて、今どの行を見てるかが分かりやすくなりますよ。」
生徒
「それってスクロールしてるときとかに便利そうですね!」
先生
「そのとおり!それじゃあ、less -mの基本から応用まで説明していきましょう。」
1. lessコマンドとは?
less(レス)コマンドは、Linuxでテキストファイルの中身を1ページずつ確認できるコマンドです。ログファイルや設定ファイルなど、長い内容を扱うときに便利で、上下キーでスクロールしながら読めるのが特徴です。
catコマンドと違って、一気に全部表示されることがないので、落ち着いて内容をチェックしたい場面でよく使われます。
2. -mオプションとは?
-mオプションは、lessコマンドでファイルを開いたときに簡易的なステータス行を表示するためのオプションです。
通常、lessではページの下に「END」や「(press RETURN)」のような情報だけが表示されますが、-mを使うと現在の行や全体の行数、進捗率などをシンプルに確認できます。
3. 実際に使ってみよう:less -m の使用例
では、実際にless -mを使ってファイルを表示してみましょう。
例としてsample.txtというファイルを使います。
less -m sample.txt
このコマンドを実行すると、画面の下部に次のようなステータスが表示されます。
sample.txt line 1 of 100 -- 1%
これは「全体100行中の1行目を見ている」という意味で、現在の位置がわかりやすく表示されています。
4. ステータス行の構成を理解しよう
-mオプションで表示されるステータス行は、簡潔ながら必要な情報が詰まっています。
- ファイル名:今開いているファイルの名前
- 現在の行番号:カーソルがある行の番号
- 全体の行数:ファイル全体が何行あるか
- 進捗率:ファイル全体の中で今どこにいるかをパーセントで表示
例えば「300ページある本の、今60ページを読んでいる」といったイメージで、自分がどこまで読んだかが感覚的に分かるようになります。
5. less -m が役立つシーン
less -mは、次のような場面で特に便利です。
- ログファイルを確認しながら、エラーの位置を探しているとき
- 設定ファイルを確認していて、何行目を見ているか把握したいとき
- 大きなファイルの中身を部分的に読みたいとき
less -m /var/log/syslog
上のように使えば、どこまで見終わったか分かりやすくなるので、効率よく作業できます。
6. -Mオプションとの違いを知っておこう
-mと似たオプションに-Mがあります。違いは表示される情報の「詳細さ」です。
| オプション | 表示の特徴 |
|---|---|
| -m | 簡易的でシンプルなステータス表示(行数・進捗) |
| -M | ファイル名・現在の行・行数・パーセントなど、より詳細な表示 |
情報が少なくてよいときは-m、より詳しく知りたいときは-Mというように使い分けましょう。
7. 他のオプションとの組み合わせ例
less -mは、他の便利なオプションと一緒に使うことでさらにパワーアップします。
-N:各行に行番号を表示+/<キーワード>:特定の文字列を最初から検索して表示
以下は実用的な例です。
less -mN +/ERROR /var/log/syslog
このコマンドでは、エラーメッセージを検索しつつ、行番号付きで表示し、現在位置も簡易ステータスで確認できます。
8. lessの設定をデフォルトで使いたい場合
毎回-mと入力するのが面倒な場合は、環境変数LESSに設定しておく方法があります。
export LESS='-m'
これを一度設定しておけば、以後lessを実行するだけで、常に簡易ステータスが表示されるようになります。
恒久的に設定したいときは、~/.bashrcや~/.zshrcなどに書いておきましょう。