マニュアルページで「!」(感嘆符)を検索するにはどうすればよいですか?


13

のコマンドで!オプション(excludeを意味する)の説明を取得したい。findman find

そして私プレス/shift + 1Non-match代わりに飛び出し、! 私の質問を検索する方法をされるように、!manページに?

画像

回答:


17

デフォルトのmanポケットベルはlessです。lessのヘルプを見ると(h中に押しながら)、以下が表示されます:

                          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.

またはman less

/pattern
      Search forward in the file for the N-th line containing the pat‐
      tern.  N defaults to 1.  The pattern is a regular expression, as
      recognized  by  the  regular expression library supplied by your
      system.  The search starts at the first line displayed (but  see
      the -a and -j options, which change this).

      Certain  characters  are  special if entered at the beginning of
      the pattern; they modify the type of search rather  than  become
      part of the pattern:

      ^N or !
             Search for lines which do NOT match the pattern.

そのため、パターンジャスト!は空のパターン(すべてに一致する)が否定されているため、何も一致しません。

!バックスラッシュ(\!)を使用するか、そうでない場合は正規表現の最初の文字ではないようにする()ことにより、パターンの先頭での重要性をエスケープする必要があります/[!]

他の方法は使用することgrepです:

$ man find | grep !
       with  `-', or the argument `(' or `!'.  That argument and any following
       ! expr True  if  expr  is false.  This character will also usually need
              Same as ! expr, but not POSIX compliant.
       The POSIX standard specifies parentheses `(', `)', negation `!' and the
       find /sbin /usr/sbin -executable \! -readable -print
       find . -perm -444 -perm /222 ! -perm /111
       find . -perm -a+r -perm /a+w ! -perm /a+x
       -perm  /222 or -perm /a+w) but are not executable for anybody ( ! -perm
       /111 and ! -perm /a+x respectively).
       find . -name .snapshot -prune -o \( \! -name *~ -print0 \)|


4

これを行う別の方法:

man --html=firefox find

Firefoxでマンページが開いたら、CTRL+ Fを押して任意の文字を検索します。


4
それがあります--html-H
ボリス・スパイダー
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.