Copia tutto il testo di un'intera pagina 'man' da Terminal.app

21

Sto leggendo una pagina man molto lunga ( man ssh ). Voglio salvare tutto il testo per una lettura più comoda in un editor di testo.

Sfortunatamente, scegliendo uno dei seguenti:

  • Modifica → Seleziona tutto → Copia

  • Shell → Esporta testo come ...

consente di salvare solo uno schermo pieno del testo, non tutto il testo che scorre da.

Come faccio a estrarre il testo di un'intera pagina man ?

    
posta Basil Bourque 20.11.2018 - 23:00
fonte

6 risposte

26

Puoi inserire testo normale negli Appunti eseguendo il piping su pbcopy , per incollare ovunque come al solito.

man ssh | col -b | pbcopy

o equivalente

man -P "col -b | pbcopy" ssh

l'ultimo dei quali è più bello se vuoi usarlo come alias, come mancp ssh , dato:

alias mancp='man -P "col -b | pbcopy"'

Ci sono metodi per andare in HTML / PDF: Le pagine man possono essere convertite in formato html e / o pdf?

Se è solo l'esperienza di lettura più piacevole che stai cercando, puoi fare clic con il pulsante destro del mouse su una selezione di un comando e aprire la sua pagina man come una finestra / scheda separata, con normale scorrimento e ⌘F. trovare.

PuoipersonalizzarecomeappareinPreferenzeTerminale→Profili,sottoilprofiloPaginaMan,cheèunodeiprofilipredefinitiesistenti.
Ciòincludelafamigliadicaratterieledimensioni(vedianchemenuVisualizza)eicoloridisfondo/inprimopiano.

    
risposta data 20.11.2018 - 23:14
fonte
15

Se vuoi leggere la pagina man in Anteprima, ben formattata come PDF, puoi eseguire

man -t ssh | open -f -a Preview

o

man ssh | col -b | open -f -e

per aprire la versione di testo in TextEdit.

    
risposta data 20.11.2018 - 23:13
fonte
8

Esegui il pipe dell'output standard del comando man in esecuzione sull'utilità col integrata. Esegui la seguente riga di comando:

man ssh | col -b > ssh.txt

    
risposta data 20.11.2018 - 23:10
fonte
5

La migliore esperienza di lettura per queste attività si ottiene quando si utilizza un'applicazione dedicata per questo.

Due candidati:

AquaLess

AquaLess is a text pager for Mac OS X. It allows you to browse plain text files and -- more importantly -- text output from Unix command line tools. AquaLess is a Cocoa replacement for the less command, which is constrained to the terminal window. AquaLess opens a separate window for each text, so you can keep working in the terminal while you read.

Oppure ManOpen

ManOpen is a MacOS X GUI application for viewing Unix manual pages, which are the standard documentation for Unix command line programs, programmer libraries, and other system information. It can open files directly or be given titles, in which case it will display the output from the 'man' command-line program. An apropos interface is also provided, which is basically a quick-and-dirty search of the man page databases. Services are provided to other applications to open selected files/titles or do apropos searches using the selected text. ManOpen can be useful for opening a man page without dropping down to the command line, browsing and searching through long and complex man pages, or simply for printing them out.

Also included is an 'openman' command line tool, which is similar to man except it will display the man pages in ManOpen.app instead of directly to the terminal.

O leggi quelle pagine in Safari? Quindi vai bwana

Download Bwana and drop it into your applications folder. Then, without even running it, you can start viewing Unix manual pages using your browser. Just type "man:" followed by the man page you're looking for into your browser's URL field. Hit enter and let Bwana do the rest.

The man pages generated by Bwana are simple and to the point. We just threw in some color, some bold headers and cleaned it up a bit, so they go easy on the eye. In fact, Bwana is so simple - there's not much else we can say about it. So just download Bwana now to see how easy it integrates with your browser and what a difference it makes in viewing man pages.

Quindi puoi costruire una funzione di shell per questo in questo modo:

function sman
    open -a Bwana man:$1
end

Per completezza: se hai installato X11, allora hai anche xman .

Altri candidati potrebbero essere Man Reader ($) , Manpager , Manpower ($) , Man Viewer .

    
risposta data 20.11.2018 - 23:32
fonte
3

Se desideri avere PDF copie delle pagine del manuale, ecco una funzione che ho aggiunto al mio file .bash_profile per creare un PDF di ogni comando BSD controllerei la pagina manuale per:

manp () 
{ 
    docDir="$HOME/Documents/BSD Commands"
    [[ ! -d $docDir ]] && mkdir -p "$docDir"
    if [[ ! -f $docDir/$1.pdf ]]; then
        man -t "$1" | pstopdf -i -o "$docDir/$1.pdf"
        open "$docDir/$1.pdf"
    else
        open "$docDir/$1.pdf"
    fi
}

Quindi, nel Terminale , digitando per es. manp bash invece di man bash un PDF viene creato, se non è già stato, e poi aperto dall'app registrata per gestire i documenti PDF . predefinito è Anteprima , tuttavia sul mio sistema è impostato per utilizzare Skim , poiché la sua funzionalità di ricerca è migliore di Anteprima e in effetti troverà la stringa di ricerca quando Anteprima non lo sarà.

Si noti che la prima volta che viene utilizzata la funzione enumera alcuni caratteri nell'output in Terminale , tuttavia questa è un'enumerazione una tantum dei caratteri.

La cosa bella delle copie PDF è che mantiene la formattazione, cioè caratteri in grassetto e corsivo, ecc.

Come nota a margine, digita solo il nome comando in Terminale e poi fai clic con il pulsante destro del mouse su di esso e seleziona Apri uomo Pagina , la visualizza in una finestra Terminale completamente scorrevole e ricercabile, che è molto meglio che digitare ad es. man bash .

    
risposta data 20.11.2018 - 23:29
fonte
3

Perché rendere le cose più complicate di loro?

link

Dato che puoi postare qui, ovviamente hai accesso a Internet.

Se cerchi un po 'di google, probabilmente puoi trovare versioni formattate in diversi modi, ad es. pdf o così.

    
risposta data 21.11.2018 - 09:19
fonte

Leggi altre domande sui tag