Öffnen Sie die Manpage und suchen Sie mit einem einzigen Befehl nach einem String

15

Anstatt zu tun man chmodund dann /a+xzu dem ersten Abschnitt in der Manpage von chmod zu springen, der erwähnt wird a+x, möchte ich wissen, ob es eine Möglichkeit gibt, die Manpage zu einem bestimmten Suchbegriff zu öffnen, ähnlich wie Sie es vi +string filename.txtin vi (m tun können ).

Gregg Leventhal
quelle

Antworten:

20

Versuchen Sie diesen Trick:

man chmod | less +'/a\+x'

oder

man chmod | more +'/a\+x'

Mit einem Backslash vor dem +Vorzeichen, denn danach /folgt ein erweiterter regulärer Ausdruck .

Gilles Quenot
quelle
2
Cooler Trick, den kannte ich nicht!
Terdon
Aber jetzt tun Sie =)
Gilles Quenot
5
Der -pSchalter vermeidet die Notwendigkeit für die eher unhandlich +/...
Jasonwryan
2
@ JosephR, nein, es ist nur so, dass less(und die meisten Pager) sich so verhalten, catals ob ihre Ausgabe kein Terminal ist.
Stéphane Chazelas
1
Wenn lesses sich bereits um Ihren Man-Pager handelt, können Sie ihn auch durch Ausführen optimieren LESS=+/searched_string man foobar. Das hat auch den Vorteil, mitman -a
Stéphane Chazelas
0

Nicht so weit ich weiß (aber wie @sputnick darauf hinweist, weiß ich nicht viel), aber Sie können es analysieren:

man chmod | grep -C 5 'a+x'

Ich würde empfehlen, einen String zu verwenden, der tatsächlich in der Manpage vorhanden ist.

$ man chmod | grep -C 5 set-user-ID
   traversals.

SETUID AND SETGID BITS
   chmod  clears  the  set-group-ID  bit  of a regular file if the file's group ID does not match the
   user's effective group ID or one of the user's supplementary group IDs, unless the user has appro‐
   priate  privileges.   Additional  restrictions  may cause the set-user-ID and set-group-ID bits of
   MODE or RFILE to be ignored.  This behavior depends on the policy and functionality of the  under‐
   lying chmod system call.  When in doubt, check the underlying system behavior.

   chmod preserves a directory's set-user-ID and set-group-ID bits unless you explicitly specify oth‐
   erwise.  You can set or clear the bits with symbolic modes like u+s and g-s, and you can set  (but
   not clear) the bits with a numeric mode.

RESTRICTED DELETION FLAG OR STICKY BIT
   The  restricted  deletion  flag or sticky bit is a single bit, whose interpretation depends on the
terdon
quelle
Ja, ich hätte wahrscheinlich zuerst testen sollen, ob ein + x überhaupt auf dieser Seite ist :) Es war das erste, was mir in den Sinn kam.
Gregg Leventhal