less -Gオプションの使い方を完全ガイド!検索のハイライトを非表示にする方法
生徒
「Linuxでlessコマンドを使って検索したとき、文字がハイライトされるのがちょっと見づらいと感じることがあります。」
先生
「そういうときは-Gオプションを使うと、検索結果のハイライトを完全にオフにできますよ。」
生徒
「ハイライトを消すってことですか?検索結果を見つけにくくなったりしませんか?」
先生
「逆に、色が付かないことで落ち着いて見たい人には向いています。では、使い方を丁寧に解説していきましょう。」
1. lessコマンドとは?
lessは、Linuxでログファイルや設定ファイルなどのテキストを確認するための基本的なコマンドです。ファイルの内容を1ページずつ見られるだけでなく、キーワード検索やスクロールも可能なので、長いファイルの確認に最適です。
↑や↓で移動したり、/キーでキーワードを検索できるのが特徴です。
2. -Gオプションとは?
-G(または--HILITE-SEARCH)オプションは、検索でキーワードを探したときに、ハイライト表示を一切行わないようにするためのオプションです。
lessでは通常、検索キーワードに一致する箇所が色付きで強調表示されますが、場合によってはそれが見づらい・目がチカチカすると感じる人もいます。そのようなときに便利なのがこの-Gです。
3. 基本的な使い方
以下のように、ファイル名の前に-Gを付けて実行します。
less -G ファイル名
たとえば、ログファイルを開く場合はこうです。
less -G access.log
その後、検索は通常どおり/キーを使って実行します。
/404
検索結果にはジャンプできますが、文字はハイライトされず、見た目は通常の文字と同じになります。
4. 実行例で理解しよう
次のようなサンプルログファイルを例に使います。
cat sample.log
INFO: Application started
WARNING: Disk almost full
ERROR: Failed to load config
INFO: Application ended
このファイルを通常のlessで開いて「ERROR」を検索すると、該当箇所がハイライトされます。
less sample.log
/ERROR
一方で、-Gオプションを付けた場合は以下のようにします。
less -G sample.log
/ERROR
検索結果は見つかりますが、強調表示はされず、文字の色は変わりません。
5. -gやデフォルトの挙動との違い
lessには検索時のハイライトに関するいくつかのオプションがあります。-Gとそれ以外のオプションの違いを比較してみましょう。
| オプション | 検索時のハイライト動作 |
|---|---|
| なし | 一致したすべてのキーワードをハイライト |
-g |
最初の一致のみハイライト |
-G |
ハイライトを一切しない |
-Gは、「文字の強調表示が不要なとき」「プレーンな表示が見やすいとき」などに向いています。
6. 他のオプションとの組み合わせ
-Gは、lessの他の表示オプションと組み合わせて使うと便利です。たとえば:
-N:行番号を表示する-X:終了後も画面に内容を残す-S:行を折り返さず横スクロールにする
以下は組み合わせ例です。
less -GXN server.log
このようにすると、「検索ハイライトなし」「画面クリアなし」「行番号表示」という落ち着いた表示が可能になります。
7. grepと組み合わせる応用例
検索結果の行だけを表示したいときはgrepを使い、それをlessに渡すことで、より柔軟に使えます。たとえば、ハイライトなしでエラー行だけを見るには以下のようにします。
grep ERROR sample.log | less -G
このコマンドでは「ERROR」を含む行だけを抽出し、さらに検索ハイライトを表示せずに確認することができます。