Comment puis-je obtenir la sortie texte brut d'un manuel dans mon terminal?
Je souhaite afficher le manuel sans écran de type "moins".
Comment puis-je obtenir la sortie texte brut d'un manuel dans mon terminal?
Je souhaite afficher le manuel sans écran de type "moins".
Réponses:
Vous pouvez changer le téléavertisseur en cat
utilisant l' -P
option:
man -P cat command
où command
est la commande d'intérêt dont vous souhaitez lire la page de manuel.
Vous pouvez également rediriger la page de manuel vers un fichier que vous pouvez ensuite ouvrir pour lire:
man command > file
Vous pouvez lire directement les man
fichiers compressés (qui pourraient l'être aussi) , résidant /usr/share/man/
dans des répertoires correspondant aux sections respectives.
Ainsi, par exemple, pour obtenir le contenu brut de la man
page de cat
, vous devez lire /usr/share/man/man1/cat.1.gz
:
zcat /usr/share/man/man1/cat.1.gz
De même, pour man 2 fork
:
zcat /usr/share/man/man2/fork.2.gz
Si vous voulez un format de texte ET que vous ne voulez pas ces "séparateurs de pages" embêtants partout dans le document, une façon est:
zcat /usr/share/man/en/man1/man.1.gz | groff -m man -rcR=1 -T ascii -
( /usr/share/man/en/man1/man.1.gz
passez à la page de manuel que vous recherchez. Il s'agit de la page de manuel de man (identique à:, man man
mais sans les séparateurs de page)
Il existe un moyen de faire une commande man personnalisée qui fait de même pour vous, mais je ne peux pas la tester pour le moment ...
La redirection de man
la sortie (comme suggéré dans d'autres réponses) devrait fonctionner comme prévu. man
détecte que sa sortie n'est pas un tty, donc il évite d'imprimer les caractères d'échappement appropriés qui autrement fourniraient l' italique , le gras et tout autre formatage.
Comme réponse plus générale, vous pouvez utiliser col -b
pour supprimer ces caractères de la sortie de n'importe quelle commande. Toutes les commandes ne sont pas aussi intelligentes man
et peuvent ne pas détecter que leur sortie est redirigée. En d'autres termes, vous auriez pu faire quelque chose comme:
man command | col -b > somefile
-t
option pour formater la page de manuel avecgroff
.