🔍

lessコマンドにフィルタリングの機能あるよ!

2020/10/12に公開

lessコマンドにフィルタリングの機能があるのを初めて知ったので、共有しておきます。

$ less --help
                          SEARCHING

  /pattern          *  Search forward for (N-th) matching line.
  ?pattern          *  Search backward for (N-th) matching line.
  n                 *  Repeat previous search (for N-th occurrence).
  N                 *  Repeat previous search in reverse direction.
  ESC-n             *  Repeat previous search, spanning files.
  ESC-N             *  Repeat previous search, reverse dir. & spanning files.
  ESC-u                Undo (toggle) search highlighting.
  &pattern          *  Display only matching lines
        ---------------------------------------------------
        A search pattern may be preceded by one or more of:
        ^N or !  Search for NON-matching lines.
        ^E or *  Search multiple files (pass thru END OF FILE).
        ^F or @  Start search at FIRST file (for /) or last file (for ?).
        ^K       Highlight matches, but don't move (KEEP position).
        ^R       Don't use REGULAR EXPRESSIONS.

Display only matching lines

これですね!

&!hoge|piyo|foo
とすると、hoge, piyo, foo を除いた行だけの状態で表示してくれます。
(わざわざいつも、grep -v をつないで開き直してました)

Discussion