Re: Q: 'outputting' manpages
Sven Burgener <email@example.com> writes:
> ** Now I have a question: **
> How do I properly print out the contents of a manpage?
> When I do ":r! man blabla" in vi, I get funny characters at some places.
> Using man's --ascii option didn't help.
If you really want to print the contents:
groff -mandoc -s -t -Tps foo.1 > foo.ps
If you want the contents of the file as marked up text:
man foo > foo.out
groff -mandoc -s -t -Tascii foo.1 > foo.txt
This however has some problems as you found out. The reason is that
the output has backspace characters which many pagers use to show bold
and underlined characters. For example, to make the pager show a bold
'x', the output of 'man' would be 'x^Hx', and an underlined 'x' would
be output as '_^Hx'. The pagers interpret these and show bold and
You can tell the output generator not to output the "overstrike"
characters. Here's how:
groff -mandoc -t -s -Tascii -P-u -P-b -P-o foo.1 > foo.txt
Raja R Harinath ------------------------------ firstname.lastname@example.org
"When all else fails, read the instructions." -- Cahn's Axiom
"Our policy is, when in doubt, do the right thing." -- Roy L Ash