Je lis une très longue page de manuel ( man ssh
). Je veux enregistrer tout ce texte pour une lecture plus pratique dans un éditeur de texte.
Malheureusement, vous avez le choix entre:
Édition → Sélectionner tout → Copier
Shell → Exporter le texte sous ...
permet de sauvegarder uniquement un écran plein du texte, pas tout le texte qui défilait.
Comment extraire le texte d'une man
page entière ?
terminal
command-line
copy-paste
man
Basil Bourque
la source
la source
Réponses:
Vous pouvez pousser du texte brut dans le presse-papiers en le canalisant vers
pbcopy
, pour coller n'importe où comme d'habitude.ou équivalent
ce dernier est plus agréable si vous voulez l'utiliser comme un alias, comme
mancp ssh
, étant donné:Il existe des méthodes pour passer au HTML / PDF: les pages de manuel peuvent-elles être converties au format html et / ou pdf?
Si c'est juste la meilleure expérience de lecture que vous recherchez, vous pouvez cliquer avec le bouton droit sur une sélection d'une commande et ouvrir sa page de manuel en tant que fenêtre / onglet séparé, avec un défilement normal et une recherche ⌘F.
Vous pouvez personnaliser ce à quoi cela ressemble dans Préférences du terminal → Profils, sous le profil de la page de manuel qui est l'un des profils par défaut à exister.
Cela inclut la famille et la taille de la police (voir également le menu Affichage) et les couleurs d'arrière-plan / de premier plan.
la source
pbcopy
etpbpaste
sont deux des meilleurs utilitaires disponibles sur MacOS.man ssh | col -b | pbcopy
solution répond directement aux spécificités de ma Question. Et puis, cerise sur le gâteau, le lecteur de page de manuel intégré de Terminal.app l'emporte sur la facilité d'utilisation.MANWIDTH=80 MANPAGER="col -bx" man tmutil | open -fa "TextMate"
Si vous souhaitez lire la page de manuel dans Aperçu, joliment formatée au format PDF, vous pouvez exécuter
Ou
pour ouvrir la version texte dans TextEdit.
la source
Dirigez la sortie standard de la
man
commande en cours d'exécution vers l'col
utilitaire intégré . Exécutez la ligne de commande suivante:man ssh | col -b > ssh.txt
la source
La meilleure expérience de lecture pour ces tâches est obtenue en utilisant une application dédiée pour cela.
Deux candidats:
AquaLess
Ou ManOpen
Ou lire ces pages dans Safari? Alors allez bwana
Vous pouvez ensuite créer une fonction shell pour cela comme ceci:
Par souci d'exhaustivité: si vous avez installé X11, vous l'avez également
xman
.Les autres candidats peuvent être Man Reader ($) , Manpager , Manpower ($) , Man Viewer .
la source
Pourquoi rendre les choses plus compliquées qu'elles ne le sont?
https://man.openbsd.org/ssh
Puisque vous pouvez poster ici, vous avez évidemment accès à Internet.
Si vous parcourez un peu Google, vous pouvez probablement trouver des versions formatées de différentes manières, par exemple, pdf ou autre.
la source
Si vous aimez avoir des copies PDF de vos pages de manuel, voici une fonction que j'ai ajoutée à mon
.bash_profile
fichier pour créer un PDF de chaque commande BSD. Je vérifierais la page de manuel pour:Ainsi, dans Terminal , taper par exemple
manp bash
au lieu d'man bash
un PDF est créé, s'il ne l'a pas déjà été, puis ouvert par l'application enregistrée pour gérer les documents PDF . La valeur par défaut est Aperçu , mais sur mon système, il est configuré pour utiliser Skim , car sa fonctionnalité de recherche est meilleure que Aperçu et, en fait, trouvera la chaîne de recherche lorsque Aperçu ne le sera tout simplement pas.Notez que la première fois que la fonction est utilisée, elle énumère certaines polices dans la sortie dans Terminal , mais il s'agit d'une énumération unique des polices.
Ce qui est bien avec les copies PDF, c'est qu'elles conservent le formatage, c'est-à-dire les polices en gras et en italique, etc.
En guise de remarque, en tapant juste le nom de la commande dans Terminal , puis en cliquant dessus avec le bouton droit et en sélectionnant Ouvrir la page de manuel , l'affiche dans une fenêtre Terminal entièrement défilable et consultable , ce qui est beaucoup mieux que de taper par exemple
man bash
.la source