Manuel bir sayfada `!` (Ünlem işareti) nasıl arayabilirim?


13

Komutu !seçeneği ( dışlama anlamına gelir ) seçeneği için açıklama almak istiyorum .findman find

Ve sonra basın /ve shift + 1bir, Non-matchyerine, dışarı attı ! sorum aramak için nasıl Yani !bir kılavuz sayfasındaki?

görüntü

Yanıtlar:


17

Varsayılan mançağrı cihazı olduğunu less. lessYardımına bakarsanız ( hiçindeyken basın ), şunu görürsünüz:

                          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.

Veya 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.

Yani, sadece !bir örüntü (hiçbir şeyle eşleşen) boş bir örüntü reddedilir - böylece hiçbir şey ona uymaz .

!Bir desenin başlangıcında, ters eğik çizgi ( \!) kullanarak ya da normalde regex'in ilk karakteri değil ( /[!]örneğin) yaparak öneminden kaçmanız gerekir .

Diğer yol ise kullanmaktır 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 \)|

9

Yazmadan \önce yazmanız gerekir !, böylece aramada bir olumsuzlama düzenli ifadesi olarak yorumlanmaz.


4

Bunu yapmanın başka bir yolu:

man --html=firefox find

Manpage firefox'ta açıldıktan sonra, herhangi bir karakteri aramak için CTRL+ tuşuna basın F.


4
Bu --htmlya da -H.
Örümcek Boris
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.