Come posso ottenere l'output di testo non elaborato di un manuale nel mio terminale


8

Come posso ottenere l'output di testo non elaborato di un manuale nel mio terminale?

Voglio avere il manuale senza una schermata di tipo "meno" visualizzata.


2
Cosa intendi per "output di testo non elaborato"? C'è -tun'opzione per formattare la pagina man con groff.
edwinksl,

Risposte:


12

È possibile modificare il cercapersone catutilizzando l' -Popzione:

man -P cat command

dov'è commandil comando di interesse di cui vuoi leggere la pagina man.

Puoi anche reindirizzare la pagina man su un file che puoi quindi aprire per leggere:

man command > file

4

Puoi leggere direttamente i file compressi (che potrebbero anche non essere compressi) man, risiedendo /usr/share/man/in directory corrispondenti alle rispettive sezioni.

Quindi, ad esempio, per ottenere il contenuto non elaborato della manpagina di cat, devi leggere /usr/share/man/man1/cat.1.gz:

zcat /usr/share/man/man1/cat.1.gz 

Allo stesso modo, per man 2 fork:

zcat /usr/share/man/man2/fork.2.gz

3

Se vuoi un formato di testo, E non vuoi quei fastidiosi "separatori di pagine" ovunque nel documento, un modo è:

zcat /usr/share/man/en/man1/man.1.gz | groff -m man -rcR=1 -T ascii -

( /usr/share/man/en/man1/man.1.gzpassa alla pagina man che stai cercando. Questa è la pagina man per man (uguale a:, man manma senza i separatori di pagina)

C'è un modo per eseguire un comando man personalizzato che fa lo stesso per te, ma non posso provarlo in questo momento ...


1

Il risultato del reindirizzamento man(come suggerito in altre risposte) dovrebbe funzionare come previsto. manrileva che il suo output non è un tty, quindi evita di stampare caratteri di escape appropriati che altrimenti fornirebbero corsivo , grassetto e altra formattazione.

Come risposta più generale, è possibile utilizzare col -bper eliminare tali caratteri dall'output di qualsiasi comando. Non tutti i comandi sono intelligenti come mane potrebbero non rilevare che il loro output viene reindirizzato. In altre parole, avresti potuto fare qualcosa del tipo:

man command | col -b > somefile
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.