perlutil - utilities packaged with the Perl distribution
Along with the Perl interpreter itself, the Perl distribution installs a range of utilities on your system. There are also several utilities which are used by the Perl distribution itself as part of the install process. This document exists to list all of these utilities, explain what they are for and provide pointers to each module's documentation, if appropriate.
perldoc
, although
if you're reading this, it's more than likely that you've already found
it. perldoc will extract and format the documentation from any file
in the current directory, any Perl module installed on the system, or
any of the standard documentation pages, such as this one. Use
perldoc <name>
to get information on any of the utilities
described in this document.
-help
.
podselect -s "SYNOPSIS" ...
will extract this section for
a given file.
roffitall
utility is not installed on your system but lives in
the pod/ directory of your Perl source kit; it converts all the
documentation from the distribution to *roff format, and produces a
typeset PostScript or text file of the whole lot.
To help you convert legacy programs to Perl, we've included three conversion filters:
a2p converts awk scripts to Perl programs; for example, a2p -F:
on the simple awk script {print $2}
will produce a Perl program
based around this code:
while (<>) { ($Fld1,$Fld2) = split(/[:\n]/, $_, 9999); print $Fld2; }
Similarly, s2p converts sed scripts to Perl programs. s2p run
on s/foo/bar
will produce a Perl program based around this:
while (<>) { chomp; s/foo/bar/g; print if $printit; }
Finally, find2perl translates find
commands to Perl equivalents which
use the File::Find module. As an example,
find2perl . -user root -perm 4000 -print
produces the following callback
subroutine for File::Find
:
sub wanted { my ($dev,$ino,$mode,$nlink,$uid,$gid); (($dev,$ino,$mode,$nlink,$uid,$gid) = lstat($_)) && $uid == $uid{'root'}) && (($mode & 0777) == 04000); print("$name\n"); }
As well as these filters for converting other languages, the pl2pm utility will help you convert old-style Perl 4 libraries to new-style Perl5 modules.
There are a set of utilities which help you in developing Perl programs, and in particular, extending Perl with C.
require 'syscall.ph'
or similar
around - the .ph file should be created by running h2ph on the
corresponding .h file. See the h2ph documentation for more on how
to convert a whole bunch of header files at once.
perldoc, pod2man, perlpod, pod2html, pod2usage, podselect, podchecker, splain, perldiag, roffitall, a2p, s2p, find2perl, File::Find, pl2pm, perlbug, h2ph, c2ph, h2xs, dprofpp, Devel::DProf, perlcc