Linux で less コマンドを使って次または前の検索結果に移動する方法

LinuxBeginner
オンラインで実践に進む

はじめに

less コマンドは、Linux コマンドラインインターフェイス (CLI) で機能が豊富で多用途なツールで、ユーザーがテキストファイルやその他の種類のコンテンツを表示、ナビゲート、検索できるようにします。このチュートリアルでは、less コマンドの基本的な使い方を学びます。これには、コマンドの起動、テキスト内を移動する方法、より効率的なワークフローのための高度な機能の活用などが含まれます。

less コマンドの使い始め

less コマンドは、Linux コマンドラインインターフェイス (CLI) で強力で多用途なツールで、ユーザーがテキストファイルやその他の種類のコンテンツを表示してナビゲートできるようにします。これは、従来の more コマンドの代替手段として広く使用されており、拡張機能や機能性を備えています。

less コマンドの理解

less コマンドは、コンテンツをスクロールしたり、特定のテキストを検索したり、さまざまなその他の操作を実行できるテキストファイルビューアです。more コマンドは前方スクロールのみを許可するのに対し、less は前後両方向にスクロールできるため、大きなファイルをナビゲートする際に便利です。

less コマンドの起動

less コマンドを使用するには、ターミナルで less の後にファイル名またはファイルパスを入力します。たとえば、/etc/passwd ファイルの内容を表示するには、次のコマンドを入力します。

less /etc/passwd

これにより、less ビューアでファイルが開き、コンテンツをナビゲートして操作できるようになります。

less を使ったナビゲーション

less ビューアが開いたら、コンテンツをナビゲートするためにさまざまなキーボードショートカットを使用できます。

  • ページアップ/ページダウンページアップ または ページダウン キーを押して、1 ページ分を上下にスクロールします。
  • 矢印キー:上下の矢印キーを使用して 1 行ずつスクロールします。
  • Home/EndHome または End キーを押して、それぞれファイルの先頭または末尾にジャンプします。
  • 検索/ キーを押して前方検索を開始し、? キーを押して後方検索を実行します。
  • 終了q キーを押して less ビューアを終了し、コマンドプロンプトに戻ります。

実際の使用例

less コマンドは、次のような場合に特に役立ちます。

  • コンテンツ全体をメモリに読み込む必要なく、大きなテキストファイルを表示する
  • ファイル内の特定のテキストを検索する
  • ログファイルやその他のシステム生成コンテンツをナビゲートする
  • 変更を加える前に、設定ファイルやスクリプトの内容をプレビューする

less コマンドをマスターすることで、Linux ユーザーはワークフローを合理化し、コマンドライン上のテキストベースの情報を効率的に管理できます。

less を使ったテキストのナビゲーションと検索

less コマンドは、幅広い機能とショートカットを備えており、ユーザーがテキストファイルを効率的にナビゲートして検索できるようにします。これらの機能をマスターすることで、大きなまたは複雑なドキュメントから必要な情報を迅速に見つけて抽出できます。

less を使ったナビゲーション

前節で説明した基本的なナビゲーションコマンドに加えて、less はテキストファイルを移動するためのいくつかのその他のショートカットを提供します。

  • ページアップ/ページダウン:それぞれ Ctrl+BCtrl+F を押して、1 ページ分を上下にスクロールします。
  • 半ページアップ/半ページダウンCtrl+UCtrl+D を使って、半ページ分を上下にスクロールします。
  • 1 行上/1 行下kj キーを押して、1 行ずつ上下に移動します。
  • 先頭/末尾g を押してファイルの先頭にジャンプし、G を押して末尾にジャンプします。
  • 検索:それぞれ /? キーを使って前方と後方の検索を実行します。nN を押して、次の検索結果と前の検索結果に移動します。

less を使った検索

less コマンドは強力な検索機能を備えており、ファイル内の特定のテキストを迅速に見つけることができます。以下は検索に関連するいくつかの機能です。

  • 大文字小文字を区別しない検索:既定では、less は大文字小文字を区別しない検索を行います。検索モード中に c を押すと、検索を大文字小文字を区別するようにします。
  • 正規表現 (regex) 検索:より高度な検索を行うには、正規表現 (regex) を使用できます。たとえば、検索クエリの前に ^ 文字を付けるだけです:/^[0-9]+
  • 検索結果を強調表示h キーを押して、ファイル内のすべての検索結果を強調表示し、それらの間を識別してナビゲートしやすくします。

実際の例

less を使ったテキストファイルのナビゲーションと検索の実際の例をいくつか見てみましょう。

## /etc/passwd ファイルを表示して "root" ユーザーを検索する
less /etc/passwd
/root

## システムログファイルを表示して最新のエントリに移動する
less /var/log/syslog
G

less のナビゲーションと検索機能を組み合わせることで、Linux システム上のさまざまなテキストベースのリソースから迅速かつ効率的に情報を探索して抽出できます。

less の高度な使い方とカスタマイズ

基本的な less コマンドは豊富な機能を備えていますが、特定のニーズに合わせてカスタマイズおよび拡張することもできます。このセクションでは、less コマンドの高度な使い方とカスタマイズオプションを探ります。

less の動作をカスタマイズする

less コマンドは、さまざまな設定オプションを保持する環境変数 LESS を変更することでカスタマイズできます。この変数をシェルの設定ファイル(たとえば、.bashrc または .zshrc)で設定することで、グローバルに変更を適用できますし、単一のセッションに対して一時的に設定することもできます。

たとえば、既定で大文字小文字を区別した検索と行番号を有効にするには、LESS 変数を次のように設定できます。

export LESS="-i -N"

ここで、-i オプションは検索を大文字小文字を区別しないようにし、-N オプションは行番号を表示します。

less のプラグインと統合を活用する

less コマンドは、プラグインと統合を使用することでさらに拡張できます。人気のあるプラグインの 1 つは lesspipe で、さまざまなファイルタイプに対する構文ハイライトやその他の機能強化を提供します。Ubuntu 22.04 で lesspipe をインストールして有効にするには、次の手順に従います。

sudo apt-get install lesspipe
echo "export LESSOPEN='|/usr/bin/lesspipe %s'" >> ~/.bashrc
source ~/.bashrc

これで、less コマンドを使用するときに、表示しているファイルに適切な構文ハイライトが自動的に適用されます。

less の高度なショートカットとコマンド

基本的なナビゲーションおよび検索コマンドに加えて、less はさまざまな高度なショートカットとコマンドを提供します。

  • 行の折り返しを切り替えるw キーを押して行の折り返しをオンまたはオフに切り替えます。
  • 構文ハイライトを切り替えるz キーを押して構文ハイライトを切り替えます(lesspipe のようなプラグインを介して有効になっている場合)。
  • シェルコマンドを実行する! キーを押してからシェルコマンドを入力することで、less ビューアから直接実行できます。
  • ファイル情報を表示するg キーを押して、現在のファイルの情報(たとえば、ファイルサイズと変更日付)を表示します。

これらの高度な機能とカスタマイズオプションを探ることで、Linux コマンドライン上での less の使用をさらに最適化し、テキストベースのワークフローを効率化できます。

まとめ

less コマンドは、強力で柔軟なテキストビューアであり、従来の more コマンドよりも幅広い機能を備えています。less コマンドをマスターすることで、大きなファイルを効率的にナビゲートし、特定のテキストを検索し、必要に応じて表示体験をカスタマイズできます。ログファイル、設定、またはその他のテキストベースのコンテンツを扱っている場合でも、less コマンドは Linux ユーザーの武器庫に不可欠なツールです。