Come posso "cat" una pagina man come farei "cat" un file per ottenere solo un dump del contenuto?
Come posso "cat" una pagina man come farei "cat" un file per ottenere solo un dump del contenuto?
Risposte:
Prima di tutto, i file man sono in genere solo file di testo decompressi da qualche parte nel tuo file system. Dal momento che il tuo chilometraggio varierà trovandoli e probabilmente volevi la versione elaborata e formattata che man ti offre invece della fonte, puoi semplicemente scaricarli con lo man
strumento. Guardando man man
, vedo che puoi cambiare il programma usato per visualizzare le pagine man con la -P
bandiera in questo modo:
man -P cat command_name
Inoltre, non vale nulla che man
rilevi automaticamente quando si esegue il pipe dell'output anziché visualizzarlo sullo schermo, quindi se si intende elaborarlo con qualcos'altro, è possibile saltare direttamente a quel passaggio in questo modo:
man command_name | grep search_string
o per scaricare in un file:
man command_name > formatted_man_page.txt
man
aliasing di qualcosa o flag forzati nella tua shell che ti stanno separando dalla normale funzione di man
?
man command_name > formatted_man_page.txt
farà duplicare qualche parola.
Per ottenere un file della pagina man ASCII, senza i fastidiosi tentativi di sottolineatura di backspace / sottolineature e strane sequenze in grassetto:
man ksh | col -b > ksh.txt
Le pagine man sono in genere troff
file preelaborati e puoi arrivare al testo semplice con,
groff -t -e -mandoc -Tascii manpage.1 | col -bx > manpage.txt
groff
è un wrapper per troff
.
Potrebbe essere necessario utilizzare gzip per decomprimere prima i file della pagina man e avrete comunque molte informazioni di formattazione nell'output.
Lo faccio sempre. Questa riga di comando mi rende felice:
man man | col -bx > man.txt
col -b rimuove i backspaces.
col -bx sostituisce anche le schede con spazi che è la mia preferenza forte.
Se voglio che il testo sia formattato secondo una larghezza delle mie preferenze durante la lettura, cambio il comando in questo modo:
MANWIDTH=10000 man man | col -bx > man.txt
man man | col -bx > man.txt
ha funzionato per me. Grazie.
Usa semplicemente il man
comando: puoi reindirizzare l'output in altre cose proprio come con cat
un file.