Wie kann ich in einer Manpage suchen?

112

Gibt es eine Option, um in Hilfeseiten zu suchen?

NES
quelle
1
Meinen Sie damit, in allen Hilfeseiten nach Inhalten zu suchen oder in einer bestimmten Hilfeseite nach einem bestimmten Ausdruck zu suchen ?
Frabjous
2
@frabjous ich meinte innerhalb einer manpage, gibt es auch eine möglichkeit alle zu durchsuchen?
NES
3
Das habe ich auch hinzugefügt. Übrigens können Sie auch eingeben man man, um alle technischen Details zu Manpages zu lesen.
Stefano Palazzo
1
Das , was ich mir manfür mandas Jahr 2015 ansehe (ich denke es ist Solaris ... ich weiß, dass dies ein Ubuntu-Board ist), erwähnt nicht die Suche mit /oder irgendetwas anderes, was im Inneren gemacht werden kann man. Es hat eine Reihe von Befehlszeilenoptionen und das wars.
Chris

Antworten:

133

Drücken Sie einfach /und geben Sie Ihr Suchmuster ein.

  • Muster können reguläre Ausdrücke sein. Sie können beispielsweise nach dem Wort "Option" suchen, indem Sie Folgendes eingeben

    /[Oo]ption
    

    Oder finde alle langen Argumente mit

    /(--)[a-Z]
    

    Um die Suche abzubrechen, drücken Sie Ctrl+ C.

    Einige nützliche Quantifizierungsoperatoren sind:

    ?    for zero or one of the preceding expression
    *    for zero or more of the preceding expression
    +    for one or more of the preceding expression
    

    Und Ausdrücke können wie in (--)+(für zwei oder mehr Bindestriche) mit Klammern "gruppiert" werden .

    [a-Z]ist eine Sequenz (andere enthalten [0-9], [az] und so weiter), können sie kombiniert werden, wie in [a-Z0-9]. Sie können Ausdrücke auch mit dem ^Operator invertieren , z. B. (--)[^a-Z]+für alle langen Argumente, die mit etwas anderem als einem Buchstaben beginnen.

    Eine weitere nützliche Operation ist Union ( |) wie in color|colour, die jedes Auftreten von Farbe oder Farbe findet (dies wird manchmal als Boolesches ODER bezeichnet ).

    Wenn Sie Strings einige dieser „reserviert“ Zeichen suchen , die (wie ?, *, +), Präfix sie mit einem \ (dh /\+kzu suchen +k)

  • Um durch die Ergebnisse zu springen , drücken Sie N(vorwärts) und Shift+ N(rückwärts).

  • Es gibt auch eine Möglichkeit, in allen Hilfeseiten zu suchen :

    man -K "Hello World"
    

    Das manProgramm wird das erste Spiel eröffnen und Ihnen qanbieten , nachdem Sie es mit schließen

    • den nächsten ansehen (Zurück)
    • überspringe die aktuelle (Strg + D)
    • oder beenden (Strg + C).
Stefano Palazzo
quelle
2
dies hängt von Ihrer pagerAlternative: update-alternatives --display pager. Dies ist richtig fürless
Shellholic
1
gibt es auch die möglichkeit, die ergebnisse mit einem schlüssel zu durchsuchen? dh wie in Firefox würden Sie F3 drücken und der Cursor springt von einem Ergebnis zum nächsten?
NES
1
Ein weiterer nützlicher Tipp zum Umschalten der Groß- und Kleinschreibung less, anstatt [oO][pP]...für jedes Zeichen -i.
Lekensteyn
3
Hmm Strg + C zum Abbrechen scheint bei mir nicht zu funktionieren. Esc + U tut es jedoch.
Evanrmurphy
1
Der Viewer, der manverwendet, hat ein paar vim-artige Tastenkombinationen, dies ist nur eine davon
Thomasrutter
7

Kleiner Anhang zur hervorragenden Antwort von Stefano:

manlessWird verwendet, wenn kein anderer Pager angegeben ist. Sie können also entweder mit /oder mit suchen ?.

Wenn Sie mit /suchen, suchen Sie vorwärts und verwenden n, um die nächste Übereinstimmung und Ndie vorherige Übereinstimmung zu finden. Wenn Sie mit suchen ?(rückwärts suchen) n, suchen Sie die vorherige Übereinstimmung und Nsuchen die nächste Übereinstimmung.

Verwenden Sie man lessfür die Details.

Sie können auch verwenden man -wK word, um alle manuellen Dateien mit einem Wort aufzulisten.

prosti
quelle
0

Wenn Sie sich bereits in der Manpage befinden, ist die /Suche einfach zu bedienen, aber ich bevorzuge es, mein Suchwort mit dem manBefehl anzugeben , damit es direkt beim ersten Auftreten des Begriffs geöffnet wird.

Mit einer Pipe ist das ziemlich einfach:

man ksh | less +/LINENO

Aber wenn Sie sich nur an manOptionen halten wollten , scheint es sehr umständlich zu sein. Sie müssen den Standard-Ausgabe-Pager ( less -f) mit der -POption überschreiben .

man -P 'less -p LINENO' ksh
Amit Naidu
quelle
0

GUI-Methoden

Wenn Sie Ubuntu Desktop installiert haben, können Sie grafisch suchen.

Gnome-Hilfe

Gnome-Hilfe benutzt yelpProgramm. Anstatt man lsfür die CLI-Manpage zu tippen, können Sie yelp man:lsim GUI-Fenster Folgendes eingeben und anzeigen:

yelp man: ls.png

Nach dem Laden können Sie mit Control+ Fsuchen.

Browser

Ich öffne die Manpage im Internet und benutze die Suchfunktion meines Browsers Control+ F.

Wenn ich zum Beispiel im Terminal man yadin meinem Browser tippe, würde ich tippen linux man yad.

Sie müssen manchmal darauf achten, dass die Internetversion manchmal eine neuere oder ältere Liste von Argumenten enthält, aber das ist mir selten passiert.

Die Vorteile von Internet-Hilfeseiten gehen über die Suchfunktion hinaus und umfassen ein überlegenes Scrollen sowie ein einfacheres Kopieren in die Zwischenablage.

WinEunuuchs2Unix
quelle