मैं मैन्युअल पृष्ठ में `(? विस्मयादिबोधक चिह्न) की खोज कैसे करूँ?


13

मैं कमांड में !विकल्प के लिए स्पष्टीकरण प्राप्त करना चाहता हूं (जिसका अर्थ है बाहर करना ) ।findman find

और फिर मैं दबाता हूं /और shift + 1, एक Non-matchपोप के बजाय, ! तो मेरा सवाल यह है कि !मैनपेज में कैसे खोजा जाए ?

छवि

जवाबों:


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 \)|

9

आपको टाइप करने \से पहले टाइप !करना होगा, ताकि यह खोज में एक नकारात्मक नियमित अभिव्यक्ति के रूप में व्याख्या न हो।


4

ऐसा करने का एक और तरीका:

man --html=firefox find

फ़ायरफ़ॉक्स में मैनपेज खुलने के बाद, किसी भी वर्ण को खोजने के लिए CTRL+ दबाएँ F


4
वह --htmlया है -H
बोरिस द स्पाइडर
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.