Wie kann ich eine Rohtextausgabe eines Handbuchs in meinem Terminal erhalten?
Ich möchte, dass das Handbuch ohne Bildschirm vom Typ "weniger" angezeigt wird.
Wie kann ich eine Rohtextausgabe eines Handbuchs in meinem Terminal erhalten?
Ich möchte, dass das Handbuch ohne Bildschirm vom Typ "weniger" angezeigt wird.
Antworten:
Sie können die komprimierten (möglicherweise auch nicht komprimierten) man
Dateien direkt lesen , die sich /usr/share/man/
in Verzeichnissen befinden, die den jeweiligen Abschnitten entsprechen.
Um beispielsweise den Rohinhalt der man
Seite von zu erhalten cat
, müssen Sie Folgendes lesen /usr/share/man/man1/cat.1.gz
:
zcat /usr/share/man/man1/cat.1.gz
Ebenso für man 2 fork
:
zcat /usr/share/man/man2/fork.2.gz
Wenn Sie ein Textformat möchten UND diese lästigen "Seitentrennzeichen" nicht überall im Dokument möchten, haben Sie folgende Möglichkeiten:
zcat /usr/share/man/en/man1/man.1.gz | groff -m man -rcR=1 -T ascii -
(Wechseln Sie /usr/share/man/en/man1/man.1.gz
zu der Manpage , nach der Sie suchen. Dies ist die Manpage für Man (wie:, man man
jedoch ohne Seitentrennzeichen).
Es gibt eine Möglichkeit, einen benutzerdefinierten Man-Befehl auszuführen, der dasselbe für Sie tut, aber ich kann ihn derzeit nicht testen ...
Die Umleitung man
der Ausgabe (wie in anderen Antworten vorgeschlagen) sollte wie erwartet funktionieren. man
Erkennt, dass die Ausgabe kein tty ist, und vermeidet daher das Drucken geeigneter Escape-Zeichen, die sonst kursiv , fett und andere Formatierungen liefern würden .
Als allgemeinere Antwort können Sie col -b
solche Zeichen aus der Ausgabe eines beliebigen Befehls entfernen. Nicht alle Befehle sind so intelligent wie man
und erkennen möglicherweise nicht, dass ihre Ausgabe umgeleitet wird. Mit anderen Worten, Sie hätten etwas tun können wie:
man command | col -b > somefile
-t
Möglichkeit, die Manpage mit zu formatierengroff
.