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
man <befehl> | col -b > <dateiname>.txtBeispiel
man ls | col -b > ls_manual.txtDies erstellt reinen Text, der beim Öffnen in einem normalen Texteditor nicht verstümmelt wird.
Warum einfache Umleitung nicht funktioniert
man ls > ls_bad.txtBei 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
man -t ls | pstopdf -i -o ls_manual.pdfLinux
man -t ls > ls.psps2pdf ls.ps ls_manual.pdfDie Option -t gibt im PostScript-Format aus, das dann in PDF umgewandelt wird.
Übersicht der Optionen
| Methode | Befehl | Anwendungsfall |
|---|---|---|
| Reiner Text | man … | col -b |
| man -t … | pstopdf | |
| HTML | man2html | Browser-Anzeige |
Persönlich ist reiner Text am praktischsten. Suchen und Verarbeiten ist einfach.
hsb.horse