logo hsb.horse
← Zur Snippets-Übersicht

Snippets

man-Seiten als Textdatei speichern

Wie man die Ausgabe des man-Befehls unter macOS/Linux in einer Datei speichert. Mit col -b Steuerzeichen entfernen und lesbaren Text erstellen.

Veröffentlicht: Aktualisiert:

Manchmal möchte man die Ausgabe des man-Befehls in einer Datei speichern, um sie in einem Editor zu lesen oder zu teilen. Eine einfache Umleitung mischt Steuerzeichen ein, daher ist eine angemessene Nachbearbeitung nötig.

col -b verwenden

Terminal window
man <befehl> | col -b > <dateiname>.txt

Beispiel

Terminal window
man ls | col -b > ls_manual.txt

Dies erstellt reinen Text, der beim Öffnen in einem normalen Texteditor nicht verstümmelt wird.

Warum einfache Umleitung nicht funktioniert

Terminal window
man ls > ls_bad.txt

Bei Speicherung wie oben werden Steuerzeichen wie Backspaces (von man für Formatierung wie Fett und Unterstrich verwendet, erscheinen als ^H usw.) direkt in die Datei ausgegeben. Es wird sehr schwer lesbar in Editoren außer less.

col -b filtert diese heraus und lässt nur den Text so, wie er erscheint.

Als PDF speichern

Für Druckzwecke oder wenn PDF gewünscht ist, über PostScript gehen.

macOS

Terminal window
man -t ls | pstopdf -i -o ls_manual.pdf

Linux

Terminal window
man -t ls > ls.ps
ps2pdf ls.ps ls_manual.pdf

Die Option -t gibt im PostScript-Format aus, das dann in PDF umgewandelt wird.

Übersicht der Optionen

MethodeBefehlAnwendungsfall
Reiner Textman …col -b
PDFman -t …pstopdf
HTMLman2htmlBrowser-Anzeige

Persönlich ist reiner Text am praktischsten. Suchen und Verarbeiten ist einfach.