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」を含む行だけを抽出し、さらに検索ハイライトを表示せずに確認することができます。
まとめ
less -Gオプションの重要ポイント
今回解説したlessコマンドの-Gオプションは、検索結果のハイライト表示を無効化するためのシンプルながら実用性の高い機能です。Linux環境でログファイルや設定ファイルを確認する際、検索機能は非常に便利ですが、ハイライト表示が逆に視認性を下げてしまう場面も少なくありません。そのようなときに-Gオプションを活用することで、余計な装飾を排除し、テキスト本来の見やすさを保ったまま作業を進めることができます。
特に運用現場では、大量のログを扱う機会が多く、色付き表示がかえってノイズになるケースもあります。そのような状況では、検索結果を強調せずに淡々と確認できる-Gオプションは非常に役立ちます。また、目の疲れを軽減したい場合や、長時間の作業を快適に行いたい場合にも適しています。
基本操作の振り返り
基本的な使い方は非常にシンプルで、lessコマンドに-Gオプションを付けるだけです。これにより、検索時のハイライトが完全に無効化されます。
less -G sample.log
その後は通常通りスラッシュキーを使って検索を行います。
/ERROR
この操作により検索結果にはジャンプできますが、文字の強調表示は一切行われません。これにより画面全体が落ち着いた表示になり、内容の確認に集中しやすくなります。
他オプションとの組み合わせによる効率化
lessコマンドは複数のオプションを組み合わせることで、より実用的なツールへと進化します。例えば、行番号を表示する-Nオプションや、画面を保持する-Xオプションと組み合わせることで、作業効率を大きく向上させることが可能です。
less -GNX sample.log
このような組み合わせにより、ログ解析やトラブルシュートの作業がよりスムーズになります。特にサーバー運用やシステム管理の現場では、こうした細かな工夫が作業時間の短縮につながります。
grepとの連携による実践的な活用
grepコマンドと組み合わせることで、さらに高度な検索操作が可能になります。必要な情報だけを抽出し、その結果をlessで確認することで、効率的なログ分析が実現できます。
grep ERROR sample.log | less -G
ERROR: Failed to load config
このように、特定のキーワードを含む行だけを抽出しつつ、ハイライトなしで確認することで、必要な情報に集中しやすくなります。システム障害の調査やログ監視において非常に有効な手法です。
less -Gオプションの活用シーン
less -Gオプションは、以下のような場面で特に効果を発揮します。ログファイルの確認、設定ファイルのチェック、大量テキストの閲覧、長時間の作業など、幅広い用途で活用できます。ハイライト表示が不要な場合や、落ち着いた画面で作業したい場合には、積極的に取り入れていきましょう。
Linuxコマンドの中でもlessは非常に使用頻度の高いツールです。そのため、こうしたオプションの理解を深めることで、日々の作業効率を大きく向上させることができます。基本的な使い方に加えて、自分の作業スタイルに合わせたカスタマイズを行うことが重要です。
生徒
「lessコマンドって普段何気なく使っていましたけど、オプションでこんなに見え方が変わるんですね。」
先生
「そうですね。特に-Gオプションは、検索結果のハイライトを消すことで、より落ち着いて内容を確認できるのが特徴です。」
生徒
「確かに、ログを見ていると色が多くて逆に見づらいことがありました。そういうときに使えそうです。」
先生
「その通りです。状況に応じて表示方法を変えることで、作業効率が大きく変わります。」
生徒
「grepと組み合わせる使い方も便利そうですね。必要な行だけ見られるのは助かります。」
先生
「はい。grepとlessを組み合わせるのは現場でもよく使われるテクニックです。そこに-Gオプションを加えることで、さらに見やすくなります。」
生徒
「今まではデフォルトのまま使っていましたが、これからは用途に応じてオプションを使い分けてみます。」
先生
「それが大切です。Linuxコマンドは細かいオプションの積み重ねで使いやすさが大きく変わります。今回の内容をぜひ実際の環境で試してみてください。」