23 votes

Copier tout le texte d'une page `man` entière à partir de Terminal.app

Je suis en train de lire une très longue page de manuel ( man ssh ). Je veux sauvegarder tout ce texte pour le lire plus facilement dans un éditeur de texte.

Malheureusement, choisir l'un ou l'autre :

  • Editer Sélectionner tout Copier

  • Shell Exporter le texte sous...

a pour conséquence de ne sauvegarder qu'une partie du texte, et non la totalité du texte qui a défilé.

Comment puis-je extraire le texte d'un man page ?

27voto

grg Points 181593

Vous pouvez pousser du texte brut dans le presse-papiers en envoyant un piping à pbcopy à coller partout comme d'habitude.

man ssh | col -b | pbcopy

ou équivalent

man -P "col -b | pbcopy" ssh

ce dernier est plus agréable si vous voulez l'utiliser comme un alias, comme mancp ssh donné :

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

Il existe des méthodes pour passer au format HTML/PDF : Les pages de manuel peuvent-elles être converties au format html et/ou pdf ?


Si c'est une expérience de lecture plus agréable que vous recherchez, vous pouvez cliquer avec le bouton droit de la souris sur la sélection d'une commande et ouvrir sa page de manuel dans une fenêtre/onglet séparée, avec un défilement normal et la fonction F find.

Nicer reading

Vous pouvez personnaliser cette apparence dans les profils des préférences du terminal, sous le profil de la page de manuel, qui est l'un des profils par défaut.
Il s'agit notamment de la famille et de la taille des polices (voir également le menu Affichage) et des couleurs d'arrière-plan/avant-plan.

Man Page profile preferences

13voto

nohillside Points 82672

Si vous voulez lire la page de manuel dans Aperçu, joliment formaté comme un PDF, vous pouvez exécuter

man -t ssh | open -f -a Preview

Ou

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

pour ouvrir la version texte dans TextEdit.

6voto

Nimesh Neema Points 44385

Pipe la sortie standard de l'exécution de man à la commande intégrée col utilitaire. Exécutez la ligne de commande suivante :

man ssh | col -b > ssh.txt

4voto

LаngLаngС Points 7522

La meilleure expérience de lecture pour ces tâches est obtenue en utilisant une application dédiée à cet effet.

Deux candidats :

AquaLess

AquaLess est un afficheur de texte pour Mac OS X. Il vous permet de parcourir des fichiers en texte brut et -- plus important -- la sortie texte des outils de ligne de commande Unix. AquaLess est un remplacement Cocoa de la commande less, qui est limitée à la fenêtre du terminal. AquaLess ouvre une fenêtre séparée pour chaque texte, de sorte que vous pouvez continuer à travailler dans le terminal pendant que vous lisez.

Ou ManOpen

ManOpen est une application GUI pour MacOS X permettant de visualiser les pages de manuel d'Unix, qui sont la documentation standard pour les programmes de ligne de commande Unix, les bibliothèques de programmeurs et d'autres informations système. Il peut ouvrir des fichiers directement ou recevoir des titres, auquel cas il affichera la sortie du programme de ligne de commande `man'. Une interface apropos est également fournie, qui est en fait une recherche rapide dans les bases de données des pages de manuel. Des services sont fournis à d'autres applications pour ouvrir les fichiers/titres sélectionnés ou faire des recherches apropos en utilisant le texte sélectionné. ManOpen peut être utile pour ouvrir une page de manuel sans descendre à la ligne de commande, pour parcourir et rechercher des pages de manuel longues et complexes, ou simplement pour les imprimer.

Il y a aussi un outil de ligne de commande `openman', qui est similaire à man sauf qu'il affiche les pages de man dans ManOpen.app au lieu de les afficher directement dans le terminal.

Ou lire ces pages dans Safari ? Alors allez-y bwana

Téléchargez Bwana et déposez-le dans votre dossier d'applications. Ensuite, sans même l'exécuter, vous pouvez commencer à consulter les pages de manuel Unix à l'aide de votre navigateur. Tapez simplement "man :" suivi de la page de manuel que vous recherchez dans le champ URL de votre navigateur. Appuyez sur Entrée et laissez Bwana faire le reste.

Les pages de manuel générées par Bwana sont simples et directes. Nous avons simplement ajouté un peu de couleur, des en-têtes en gras et nettoyé un peu le tout, afin qu'elles soient faciles à lire. En fait, Bwana est tellement simple qu'il n'y a pas grand chose d'autre à dire à son sujet. Alors téléchargez Bwana dès maintenant pour voir à quel point il s'intègre facilement à votre navigateur et quelle différence il fait dans l'affichage des pages de manuel.

Vous pouvez alors construire une fonction shell pour cette fonction comme ceci :

function sman
    open -a Bwana man:$1
end

Pour être complet : si vous avez installé X11, alors vous avez aussi xman .

D'autres candidats pourraient être Lecteur d'homme ($) , Manpager , Main d'œuvre ($) , Visionneuse d'hommes .

2voto

user3439894 Points 52496

Si vous aimez vous avez PDF copies de vos pages de manuel, voici une fonction J'ai ajouté à mon .bash_profile pour créer un fichier PDF de chaque BSD commande Je vérifierais le page de manuel pour :

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
}

Ainsi, en Terminal en tapant par exemple manp bash au lieu de man bash a PDF est créé, s'il ne l'a pas déjà été, et est ensuite ouvert par l'application enregistrée pour gérer l'application PDF documents. Le site par défaut est Prévisualisation cependant, sur mon système, il est configuré pour utiliser Écrémer car sa fonctionnalité de recherche est meilleure que celle de la Prévisualisation et en fait, il trouvera la chaîne de recherche lorsque Prévisualisation ne le fera pas.

Notez que la première fois que l fonction est utilisé, il énumérera certaines polices dans la sortie en Terminal Cependant, il s'agit d'une énumération unique des polices.

Ce qui est bien avec PDF La copie permet de conserver le formatage, c'est-à-dire la police en gras et en italique, etc.


À titre d'information, si vous tapez seulement le commande nom en Terminal et ensuite Cliquez à droite sur sur celui-ci et sélectionnez Ouvrir la page de l'homme l'affiche dans un format entièrement défilable et consultable. Terminal ce qui est bien mieux que de taper, par exemple, le nom de la fenêtre. man bash .

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X