Linux:lessコマンドで検索パターンにマッチした行のみを表示する方法

スポンサーリンク

lessコマンドで検索パターンにマッチした行のみを表示する方法

lessコマンドでは/キーで前方検索、?キーで後方検索ができますが、&キーを使うと検索パターンにマッチした行のみを表示することができます。

 

マニュアルの説明

  /pattern          *  Search forward for (N-th) matching line.
  ?pattern          *  Search backward for (N-th) matching line.
  &pattern          *  Display only matching lines

 

lessコマンドを実行した後で(-Nオプションは行番号を表示するオプション)、

$ less -N test.txt

&キーを入力して画面下部に表示されるプロンプトに検索パターンを入力すると(この場合はconst)、

less-and-pattern

検索パターンに一致した行のみが表示されます。

less-and-result

再びすべての行を表示したい場合は&キーを入力した後で、検索パターンを入力せずにEnterキーを押します。

また、&!キーを入力した後で、検索パターンを入力すると検索パターンにマッチしない行のみを表示することができます。