Ad esempio, invece di tutto il manuale di apt-get
voglio passare subito -f
all'opzione dal prompt del terminale, senza usare la ricerca nella manpage.
man
, invece di restituire un elenco confuso di righe separate.
Ad esempio, invece di tutto il manuale di apt-get
voglio passare subito -f
all'opzione dal prompt del terminale, senza usare la ricerca nella manpage.
man
, invece di restituire un elenco confuso di righe separate.
Risposte:
Il cercapersone predefinito utilizzato da man
è less
. È possibile passare il modello di ricerca ERE (Extended Regular Expression) che less
comprende direttamente tramite la LESS
variabile di ambiente, nel qual caso è necessario:
LESS='+/-f' man apt-get
Questo è esattamente come passare /-f
dopo averlo fatto man apt-get
.
Ora, questo evidenzierebbe tutte le -f
s nella man
pagina, per passare direttamente a quella desiderata, ad esempio l'opzione -f
, puoi sfruttare ERE per abbinare solo le linee che iniziano con spazi / tab, seguite da -f
:
LESS='+/^[[:blank:]]+-f' man apt-get
Anche se questo farebbe qui, ma potrebbe non essere preciso per tutte le pagine, poiché corrisponderà a tutto ciò che inizia -f
dopo gli spazi / le schede iniziali. Modifica leggermente il motivo per soddisfare le tue esigenze in questi casi.
Puoi creare una piccola funzione per passare il modello di ricerca e la man
pagina da cercare come argomenti, se lo fai spesso.
Digitare una barra, l'elemento che si sta cercando, quindi premere Invio. Passerai alla prima occorrenza. Premere Nper passare alla ricorrenza successiva e Bper tornare indietro. Quindi, in questo caso:
/-f <enter>
/ -f
. Questo dovrebbe bypassare qualsiasi utilizzo in linea di -f
.
Utilizzare sed
per mostrare l'intero paragrafo di un'opzione inizia con un trattino. Per mostrare subito l'intero paragrafo -f
dell'opzione eseguendo un singolo comando, utilizzare:
man apt-get | sed -n '/-f,/,/^$/p'
-f-,--no-f, -f=no or several other variations.
-f, --fix-broken
Fix; attempt to correct a system with broken dependencies in place.
This option, when used with install/remove, can omit any packages
to permit APT to deduce a likely solution. If packages are
specified, these have to completely correct the problem. The option
is sometimes necessary when running APT for the first time; APT
itself does not allow broken package dependencies to exist on a
system. It is possible that a system's dependency structure can be
so corrupt as to require manual intervention (which usually means
using dpkg --remove to eliminate some of the offending packages).
Use of this option together with -m may produce an error in some
situations. Configuration Item: APT::Get::Fix-Broken.
Questo restituisce l'intero paragrafo per l' -f
opzione in man apt-get
ma il comando sopra può essere migliorato eliminando la virgola dopo -f
per renderla più generalmente utile come segue:
man apt-get | sed -n '/-f/,/^$/p'
Ciò restituisce più paragrafi, la maggior parte dei quali non si desidera leggere. Leggendo le prime righe di più paragrafi, puoi vedere che vuoi mostrare solo il paragrafo che contiene l' -f, --fix-broken
opzione. Fai come segue:
man apt-get | sed -n '/--fix-broken/,/^$/p'
-f, --fix-broken
Fix; attempt to correct a system with broken dependencies in place.
This option, when used with install/remove, can omit any packages
to permit APT to deduce a likely solution. If packages are
specified, these have to completely correct the problem. The option
is sometimes necessary when running APT for the first time; APT
itself does not allow broken package dependencies to exist on a
system. It is possible that a system's dependency structure can be
so corrupt as to require manual intervention (which usually means
using dpkg --remove to eliminate some of the offending packages).
Use of this option together with -m may produce an error in some
situations. Configuration Item: APT::Get::Fix-Broken.
Ciò restituisce solo l'output che si desidera leggere. Questo metodo funziona con qualsiasi altra opzione che inizia con un trattino, e funziona anche generalmente per cercare opzioni che iniziano con un trattino in altri comandi oltre a quello apt-get
.
Se la descrizione di un paragrafo non fornisce informazioni sufficienti, il comando seguente mostrerà il primo paragrafo come il comando precedente e anche i paragrafi successivi dopo di esso.
LESS='+/^[[:space:]]*-f' man apt-get
I risultati di questo comando mostrano che i paragrafi successivi non sono molto interessanti, ma per alcune opzioni anche i paragrafi successivi sono interessanti. Ecco perché anche questo è un comando utile da sapere.