source: trunk/essentials/dev-lang/perl/pod/perlutil.pod

Last change on this file was 3181, checked in by bird, 19 years ago

perl 5.8.8

File size: 6.1 KB
Line 
1=head1 NAME
2
3perlutil - utilities packaged with the Perl distribution
4
5=head1 DESCRIPTION
6
7Along with the Perl interpreter itself, the Perl distribution installs a
8range of utilities on your system. There are also several utilities
9which are used by the Perl distribution itself as part of the install
10process. This document exists to list all of these utilities, explain
11what they are for and provide pointers to each module's documentation,
12if appropriate.
13
14=head2 DOCUMENTATION
15
16=over 3
17
18=item L<perldoc|perldoc>
19
20The main interface to Perl's documentation is C<perldoc>, although
21if you're reading this, it's more than likely that you've already found
22it. F<perldoc> will extract and format the documentation from any file
23in the current directory, any Perl module installed on the system, or
24any of the standard documentation pages, such as this one. Use
25C<perldoc E<lt>nameE<gt>> to get information on any of the utilities
26described in this document.
27
28=item L<pod2man|pod2man> and L<pod2text|pod2text>
29
30If it's run from a terminal, F<perldoc> will usually call F<pod2man> to
31translate POD (Plain Old Documentation - see L<perlpod> for an
32explanation) into a manpage, and then run F<man> to display it; if
33F<man> isn't available, F<pod2text> will be used instead and the output
34piped through your favourite pager.
35
36=item L<pod2html|pod2html> and L<pod2latex|pod2latex>
37
38As well as these two, there are two other converters: F<pod2html> will
39produce HTML pages from POD, and F<pod2latex>, which produces LaTeX
40files.
41
42=item L<pod2usage|pod2usage>
43
44If you just want to know how to use the utilities described here,
45F<pod2usage> will just extract the "USAGE" section; some of
46the utilities will automatically call F<pod2usage> on themselves when
47you call them with C<-help>.
48
49=item L<podselect|podselect>
50
51F<pod2usage> is a special case of F<podselect>, a utility to extract
52named sections from documents written in POD. For instance, while
53utilities have "USAGE" sections, Perl modules usually have "SYNOPSIS"
54sections: C<podselect -s "SYNOPSIS" ...> will extract this section for
55a given file.
56
57=item L<podchecker|podchecker>
58
59If you're writing your own documentation in POD, the F<podchecker>
60utility will look for errors in your markup.
61
62=item L<splain|splain>
63
64F<splain> is an interface to L<perldiag> - paste in your error message
65to it, and it'll explain it for you.
66
67=item L<roffitall|roffitall>
68
69The C<roffitall> utility is not installed on your system but lives in
70the F<pod/> directory of your Perl source kit; it converts all the
71documentation from the distribution to F<*roff> format, and produces a
72typeset PostScript or text file of the whole lot.
73
74=back
75
76=head2 CONVERTORS
77
78To help you convert legacy programs to Perl, we've included three
79conversion filters:
80
81=over 3
82
83=item L<a2p|a2p>
84
85F<a2p> converts F<awk> scripts to Perl programs; for example, C<a2p -F:>
86on the simple F<awk> script C<{print $2}> will produce a Perl program
87based around this code:
88
89 while (<>) {
90 ($Fld1,$Fld2) = split(/[:\n]/, $_, 9999);
91 print $Fld2;
92 }
93
94=item L<s2p|s2p>
95
96Similarly, F<s2p> converts F<sed> scripts to Perl programs. F<s2p> run
97on C<s/foo/bar> will produce a Perl program based around this:
98
99 while (<>) {