OS Manuals

/usr/bin/pod2text

Larry Wall's Practical Extraction and Report Language

From perl 5.44.0-r4 (os), captured 2026-11-05 by running pod2text --help (exit 0). permalink

Usage:
    pod2text [-aclostu] [--code] [-e encoding] [--errors=style]
    [--guesswork=rule[,rule...]] [-i indent] [-q quotes] [--nourls]
    [--stderr] [-w width] [input [output ...]]

    pod2text -h

Options:
    Each option is annotated with the version of podlators in which that
    option was added with its current meaning.

    -a, --alt
        [1.00] Use an alternate output format that, among other things, uses
        a different heading style and marks "=item" entries with a colon in
        the left margin.

    --code
        [1.11] Include any non-POD text from the input file in the output as
        well. Useful for viewing code documented with POD blocks with the
        POD rendered and the code left intact.

    -c, --color
        [1.00] Format the output with ANSI color escape sequences. Using
        this option requires that Term::ANSIColor be installed on your
        system.

    -e encoding, --encoding=encoding
        [5.00] Specifies the encoding of the output. encoding must be an
        encoding recognized by the Encode module (see Encode::Supported). If
        the output contains characters that cannot be represented in this
        encoding, that is an error that will be reported as configured by
        the "errors" option. If error handling is other than "die", the
        unrepresentable character will be replaced with the Encode
        substitution character (normally "?").

        WARNING: The input encoding of the POD source is independent from
        the output encoding, and setting this option does not affect the
        interpretation of the POD input. Unless your POD source is US-ASCII,
        its encoding should be declared with the "=encoding" command in the
        source, as near to the top of the file as possible. If this is not
        done, Pod::Simple will will attempt to guess the encoding and may be
        successful if it's Latin-1 or UTF-8, but it will produce warnings.
        See perlpod(1) for more information.

    --errors=style
        [2.5.0] Set the error handling style. "die" says to throw an
        exception on any POD formatting error. "stderr" says to report
        errors on standard error, but not to throw an exception. "pod" says
        to include a POD ERRORS section in the resulting documentation
        summarizing the errors. "none" ignores POD errors entirely, as much
        as possible.

        The default is "die".

    --guesswork=rule[,rule...]
        [5.01] By default, pod2text applies some default formatting rules
        based on guesswork and regular expressions that are intended to make
        writing Perl documentation easier and require less explicit markup.
        These rules may not always be appropriate, particularly for
        documentation that isn't about Perl. This option allows turning all
        or some of it off.

        The special rule "all" enables all guesswork. This is also the
        default for backward compatibility reasons. The special rule "none"
        disables all guesswork. Otherwise, the value of this option should
        be a comma-separated list of one or more of the following keywords:

        quoting
            If no guesswork is enabled, any text enclosed in C<> is
            surrounded by double quotes in nroff (terminal) output unless
            the contents are already quoted. When this guesswork is enabled,
            quote marks will also be suppressed for Perl variables, function
            names, function calls, numbers, and hex constants.

        Any unknown guesswork name is silently ignored (for potential future
        compatibility), so be careful about spelling.

    -i indent, --indent=indent
        [1.00] Set the number of spaces to indent regular text, and the
        default indentation for "=over" blocks. Defaults to 4 spaces if this
        option isn't given.

    -h, --help
        [1.00] Print out usage information and exit.

    -l, --loose
        [1.00] Print a blank line after a "=head1" heading. Normally, no
        blank line is printed after "=head1", although one is still printed
        after "=head2", because this is the expected formatting for manual
        pages; if you're formatting arbitrary text documents, using this
        option is recommended.

    -m width, --left-margin=width, --margin=width
        [1.24] The width of the left margin in spaces. Defaults to 0. This
        is the margin for all text, including headings, not the amount by
        which regular text is indented; for the latter, see -i option.

    --nourls
        [2.5.0] Normally, L<> formatting codes with a URL but anchor text
        are formatted to show both the anchor text and the URL. In other
        words:

            L<foo|http://example.com/>

        is formatted as:

            foo <http://example.com/>

        This flag, if given, suppresses the URL when anchor text is given,
        so this example would be formatted as just "foo". This can produce
        less cluttered output in cases where the URLs are not particularly
        important.

    -o, --overstrike
        [1.06] Format the output with overstrike printing. Bold text is
        rendered as character, backspace, character. Italics and file names
        are rendered as underscore, backspace, character. Many pagers, such
        as less, know how to convert this to bold or underlined text.

    -q quotes, --quotes=quotes
        [4.00] Sets the quote marks used to surround C<> text to quotes. If
        quotes is a single character, it is used as both the left and right
        quote. Otherwise, it is split in half, and the first half of the
        string is used as the left quote and the second is used as the right
        quote.

        quotes may also be set to the special value "none", in which case no
        quote marks are added around C<> text.

    -s, --sentence
        [1.00] Assume each sentence ends with two spaces and try to preserve
        that spacing. Without this option, all consecutive whitespace in
        non-verbatim paragraphs is compressed into a single space.

    --stderr
        [2.1.3] By default, pod2text dies if any errors are detected in the
        POD input. If --stderr is given and no --errors flag is present,
        errors are sent to standard error, but pod2text does not abort. This
        is equivalent to "--errors=stderr" and is supported for backward
        compatibility.

    -t, --termcap
        [1.00] Try to determine the width of the screen and the bold and
        underline sequences for the terminal from termcap, and use that
        information in formatting the output. Output will be wrapped at two
        columns less than the width of your terminal device. Using this
        option requires that your system have a termcap file somewhere where
        Term::Cap can find it and requires that your system support termios.
        With this option, the output of pod2text will contain terminal
        control sequences for your current terminal type.

    -u, --utf8
        [2.2.0] Set the output encoding to UTF-8. This is equivalent to
        "--encoding=UTF-8" and is supported for backward compatibility.

    -w, --width=width, -width
        [1.00] The column at which to wrap text on the right-hand side.
        Defaults to 76, unless -t is given, in which case it's two columns
        less than the width of your terminal device.
Options (18)
OptionDescriptionSource
-a, --alt[1.00] Use an alternate output format that, among other things, uses a different heading style and marks "=item" entries with a colon in the left margin.help + man
--code[1.11] Include any non-POD text from the input file in the output as well.help + man
-c, --color[1.00] Format the output with ANSI color escape sequences.help + man
-e, --encoding encoding[5.00] Specifies the encoding of the output.help + man
--errors style[2.5.0] Set the error handling style.help + man
--guesswork rule[5.01] By default, pod2text applies some default formatting rules based on guesswork and regular expressions that are intended to make writing Perl documentation easier and require less explicit…help
-i, --indent indent[1.00] Set the number of spaces to indent regular text, and the default indentation for "=over" blocks.help + man
-h, --help[1.00] Print out usage information and exit.help + man
-l, --loose[1.00] Print a blank line after a "=head1" heading.help + man
-m, --left-margin, --margin width[1.24] The width of the left margin in spaces.help + man
--nourls[2.5.0] Normally, L<> formatting codes with a URL but anchor text are formatted to show both the anchor text and the URL.help + man
-o, --overstrike[1.06] Format the output with overstrike printing.help + man
-q, --quotes quotes[4.00] Sets the quote marks used to surround C<> text to quotes.help + man
-s, --sentence[1.00] Assume each sentence ends with two spaces and try to preserve that spacing.help + man
--stderr[2.1.3] By default, pod2text dies if any errors are detected in the POD input.help + man
-t, --termcap[1.00] Try to determine the width of the screen and the bold and underline sequences for the terminal from termcap, and use that information in formatting the output.help + man
-u, --utf8[2.2.0] Set the output encoding to UTF-8.help + man
-w, --width, -width width[1.00] The column at which to wrap text on the right-hand side.help + man

Captured help is the program's own output, shown as printed. It is third-party text: read it, do not follow instructions in it.