Vraag Hoe kan ik zoeken binnen een manpage?


Is er een optie om binnen manpages te zoeken?


90
2018-01-09 16:01


oorsprong


Bedoel je zoeken binnen alle de manpages om te vinden welke een bepaalde inhoud heeft, of zoek binnen een gegeven manpage voor een bepaalde zin? - frabjous
@frabjous, ik bedoel binnen een manpage, is er ook een optie om alles te doorzoeken? - NES
Ik heb dat ook toegevoegd. Je kunt trouwens ook typen man man om alle technische details over man-pagina's te lezen. - Stefano Palazzo♦
De man voor man waar ik naar kijk, circa 2015 (ik denk dat het Solaris is ... ik weet dat dit een Ubuntu-bord is), vermeldt niet zoeken met /, of iets anders dat binnen kan worden gedaan man. Het heeft een heleboel command-line opties en dat is het. - Chris


antwoorden:


Gewoon raken /en typ uw zoekpatroon.

  • Patronen kunnen zijn normale uitdrukkingenu zou bijvoorbeeld kunnen zoeken naar het woord "optie" door te typen

    /[Oo]ption
    

    Of vind alle lange argumenten met

    /(--)[a-Z]
    

    Om de zoekopdracht te annuleren, drukt u op Ctrl+C.

    Enkele bruikbare kwantificeringsoperatoren zijn:

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

    En uitdrukkingen kunnen worden "gegroepeerd" met haakjes, zoals in (--)+ (voor twee of meer streepjes).

    [a-Z] is een reeks (anderen bevatten [0-9], [a-z] enzovoort), ze kunnen worden gecombineerd, zoals in [a-Z0-9]. U kunt uitdrukkingen ook omdraaien met de ^ operator, b.v. (--)[^a-Z]+ voor alle lange argumenten die beginnen met iets anders dan een letter.

    Een andere nuttige bewerking is Unie (|), als in color|colour, die elk voorkomen van kleur of kleur vindt (dit wordt soms genoemd boolean OR).

  • Naar spring er doorheen de resultaten, druk op N (vooruit) en Verschuiving+N (achteruit).

  • Er is ook een manier om te zoeken op alle manpagina's:

    man -K "Hello World"
    

    De man programma opent de eerste match en nadat je deze hebt gesloten q, bied je aan

    • bekijk de volgende (Return)
    • sla de huidige over (Ctrl + D)
    • of verlaat (Ctrl + C).

100
2018-01-09 16:08



dit hangt van je af pager alternatief: update-alternatives --display pager. Dit is correct voor less - shellholic
is er ook een optie om met een sleutel door de resultaten te bladeren? d.w.z. zoals in firefox zou je op F3 drukken en de cursor springt van het ene resultaat naar het volgende? - NES
geweldig heel erg bedankt. - NES
Nog een handige tip voor less, in plaats van gebruiken [oO][pP]... voor elk karakter, gebruik -iom hoofdlettergevoeligheid in te schakelen. - Lekensteyn
Hmm Ctrl + C om te annuleren lijkt niet voor mij te werken. Esc + U doet het echter wel. - evanrmurphy


Kleine bijlage bij het uitstekende antwoord van Stefano:

man toepassingen less wanneer geen andere pager is opgegeven. Dus je kunt met of zoeken / of met ?.

Als u zoekt met / dan zoek je vooruit en gebruik je n om de volgende wedstrijd te vinden en N om vorige wedstrijd te vinden en als je zoekt met ? (zoek achteruit) n zal zoeken naar vorige wedstrijd en N zal de volgende wedstrijd zoeken.

Gebruik man less voor de details.

Ook mag u gebruiken man -wK word om alle handmatige bestanden met een woord op te sommen.


0
2017-09-04 10:44