it-swarm.com.de

Wie bekomme ich eine Rohtextausgabe eines Handbuchs in meinem Terminal?

Wie kann ich eine Rohtextausgabe eines Handbuchs in meinem Terminal erhalten?

Ich möchte das Handbuch ohne Bildschirm vom Typ "Weniger" anzeigen lassen.

8
user123456

Sie können den Pager mit der Option -P in cat ändern:

man -P cat command

dabei ist command der Befehl von Interesse, dessen Manpage Sie lesen möchten.

Sie können die Manpage auch in eine Datei umleiten, die Sie dann zum Lesen öffnen können:

man command > file
12
edwinksl

Sie können die komprimierten (möglicherweise auch unkomprimierten) man Dateien direkt lesen, die sich unter /usr/share/man/ in Verzeichnissen befinden, die den jeweiligen Abschnitten entsprechen.

Um beispielsweise den Rohinhalt der Seite man von cat zu erhalten, müssen Sie /usr/share/man/man1/cat.1.gz lesen:

zcat /usr/share/man/man1/cat.1.gz 

Ähnliches gilt für man 2 fork:

zcat /usr/share/man/man2/fork.2.gz
4
heemayl

Wenn Sie ein Textformat wünschen, UND Sie möchten nicht, dass diese lästigen "Seitentrennzeichen" überall im Dokument vorkommen, ist eine Möglichkeit:

zcat /usr/share/man/en/man1/man.1.gz | groff -m man -rcR=1 -T ascii -

(Ändern Sie /usr/share/man/en/man1/man.1.gz in die gesuchte Manpage. Dies ist die Manpage für man (dasselbe wie: man man, jedoch ohne die Seitentrennzeichen).

Es gibt eine Möglichkeit, einen benutzerdefinierten man-Befehl auszuführen, der dasselbe für Sie ausführt, aber ich kann ihn derzeit nicht testen ...

3
Olivier Dulac

Das Umleiten der Ausgabe von man (wie in anderen Antworten vorgeschlagen) sollte wie erwartet funktionieren. man erkennt, dass es sich bei der Ausgabe nicht um eine Tty handelt, und vermeidet daher das Drucken geeigneter Escape-Zeichen, die andernfalls kursiv , fett) darstellen würden und andere Formatierungen.

Als allgemeinere Antwort können Sie col -b verwenden, um solche Zeichen aus der Ausgabe eines Befehls zu 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 Folgendes tun können:

man command | col -b > somefile
1
Soren L. Hansen