Come posso cercare all'interno di una manpage?


112

C'è un'opzione per cercare all'interno delle manpage?


1
Intendi cercare in tutte le manpage per trovare quale ha un determinato contenuto o cercare in una determinata manpage una determinata frase?
frabjous,

2
@frabjous intendevo all'interno di una manpage, c'è anche un'opzione per cercare tutto?
NES,

3
Ho aggiunto anche quello. A proposito, puoi anche digitare man manper leggere tutti i dettagli tecnici sulle pagine man.
Stefano Palazzo

1
Il manper manquello che sto guardando, intorno al 2015 (penso che sia Solaris ... So che si tratta di una scheda Ubuntu), non menziona la ricerca usando /, o qualsiasi altra cosa che possa essere fatta all'interno man. Ha un sacco di opzioni da riga di comando e basta.
Chris,

Risposte:


133

Basta premere /e digitare il modello di ricerca.

  • I motivi possono essere espressioni regolari , ad esempio, è possibile cercare la parola "opzione" digitando

    /[Oo]ption
    

    O trova tutti i lunghi argomenti con

    /(--)[a-Z]
    

    Per annullare la ricerca, premi Ctrl+ C.

    Alcuni utili operatori di quantificazione sono:

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

    E le espressioni possono essere "raggruppate" tra parentesi, come in (--)+(per due o più trattini).

    [a-Z]è una sequenza (altri includono [0-9], [az] e così via), possono essere combinati, come in [a-Z0-9]. Puoi anche invertire le espressioni con l' ^operatore, ad esempio (--)[^a-Z]+per tutti gli argomenti lunghi che iniziano con qualcosa di diverso da una lettera.

    Un'altra operazione utile è Union ( |), come in color|colour, che trova ogni ricorrenza di colore o colore (questo è talvolta chiamato booleano OR ).

    Se siete alla ricerca di stringhe contenenti alcuni di questi personaggi "riservati" (come ?, *, +), li prefisso con un \ (per esempio /\+kper cercare +k)

  • Per saltare tra i risultati, premere N(avanti) e Shift+ N(indietro).

  • C'è anche un modo per cercare in tutte le manpage :

    man -K "Hello World"
    

    Il manprogramma aprirà la prima partita e, dopo averla chiusa q, ti offrirà

    • visualizza il prossimo (Ritorno)
    • salta quello corrente (Ctrl + D)
    • o esci (Ctrl + C).

2
questo dipende dalla vostra pageralternativa: update-alternatives --display pager. Questo è corretto perless
shellholic

1
c'è anche un'opzione per sfogliare i risultati con una chiave? cioè come in Firefox dovresti premere F3 e il cursore salta da un risultato all'altro?
NES,

1
Un altro suggerimento utile per less, anziché utilizzare [oO][pP]...per ogni personaggio, utilizzare -iper attivare la sensibilità del caso.
Lekensteyn,

3
Hmm Ctrl + C per annullare non sembra funzionare per me. Esc + U lo fa però.
evanrmurphy

1
Lo spettatore che manutilizza ha alcune scorciatoie da tastiera simili a vim, questa è solo una di queste
thomasrutter

7

Piccola appendice all'ottima risposta di Stefano:

manutilizza lessquando nessun altro cercapersone specificato. Quindi puoi cercare con /o con ?.

Se si cerca con, /si cerca in avanti e si utilizza nper trovare la corrispondenza successiva e Nper trovare la corrispondenza precedente e se si cerca con ?(ricerca all'indietro) ncercherà la corrispondenza precedente e Ncercherà la corrispondenza successiva.

Utilizzare man lessper i dettagli.

Inoltre è possibile utilizzare man -wK wordper elencare tutti i file manuali con una parola.


0

Se sei già nella pagina man, la /ricerca è facile da usare, ma preferisco specificare la mia parola di ricerca con il mancomando, quindi si apre direttamente alla prima occorrenza del termine.

Questo è abbastanza semplice con una pipe:

man ksh | less +/LINENO

Ma se si desidera attenersi solo alle manopzioni, sembra essere molto rotonda. Devi sostituire il pager di output predefinito ( less -f) con l' -Popzione.

man -P 'less -p LINENO' ksh

0

Metodi GUI

Se hai installato la versione di Ubuntu Desktop puoi cercare graficamente.

Aiuto di Gnome

La guida di Gnome utilizza il yelpprogramma. Invece di digitare man lsper la pagina man della CLI è possibile digitare yelp man:lse visualizzare nella finestra della GUI:

yelp man: ls.png

Una volta caricato puoi usare Control+ Fper cercare.

Browser

Apro la pagina man su Internet e utilizzo la funzione di ricerca del mio browser Control+ F.

Ad esempio, se nel terminale digito man yadnel mio browser, digitarei linux man yad.

A volte è necessario prestare attenzione al fatto che la versione di Internet a volte può avere un elenco di argomenti nuovo o più vecchio, ma questo mi è successo raramente.

I vantaggi delle manpage di Internet vanno oltre la funzione di ricerca e includono uno scorrimento superiore e una copia più semplice negli appunti.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.