Make 2015 totally awesome. Take the Dummies challenge and you could win $1,000! Learn how.

Cheat Sheet

Perl For Dummies

From Perl For Dummies, 4th Edition by Paul Hoffman

Perl enables you to write powerful programs right from the start, whether you're a programming novice or expert. Perl offers the standard programming tools — comparison operators, pattern-matching quantifiers, list functions — and has shortcuts for inputting character ranges. Perl also offers file tests so you can find what you want fast.

The Most Useful File Tests in Perl

Programming with Perl is fairly straightforward, which runs to the letters you use for file tests. For example, r tests whether a file can be read, and T looks for a text file. Here are most useful file tests in Perl:

Test Description
-e File exists.
-r File can be read.
-w File can be written to.
-z File is exactly zero bytes long.
-d Named item is a directory, not a file.
-T File is a text file. (The first chunk of a file is examined, and it’s a text file if fewer than 30 percent or so of the characters are nonprintable.)
-B File is a binary file. (This is the exact opposite of the -T test — it’s a binary file if more than 30 percent or so of the characters are nonprintable.)
-s Size of the file in bytes.
-C Creation age of file.
-A Access age of file.
-M Modification age of file.

Special Characters in Perl

Like any programming language, Perl uses special commands for special characters, such as backspaces or vertical tabs. So, if you need to program in a bell or a beep or just a carriage return, check the following table for the character that will produce it:

Character Meaning
\n Newline
\r Carriage return
\t Tab character
\f Formfeed character
\b Backspace character
\v Vertical tab
\a Bell or beep
\e Escape character

Perl True-False Comparison Operators

When you're programming with Perl — or any other language — you use comparison operators all the time. The following table shows the common comparisons for Perl in both math and string form:

Comparison Math String
Equal to == eq
Not equal to != ne
Less than < lt
Greater than > gt
Less than or equal to <= le
Greater than or equal to >= ge

Common List Functions in Perl

Perl was originally designed to help process reports more easily. Reports often contain lists, and you may want to use Perl to perform certain functions within a list. The following table shows you common list functions, their splice equivalents, and explains what the function does:

Function splice Equivalent What It Does
push (@r, @s) splice(@r, $#r+1,0, @s) Adds to the right of the list
pop (@r) splice(@r, $#r, 1) Removes from the right of the list
shift (@r) splice(@r, 0, 1) Removes from the left of the list
unshift (@r, @s) splice(@r, 0, 0,@s) Adds to the left of the list

Shortcuts for Character Ranges in Perl

You're programming along in Perl and want to use a code shortcut to represent anything from a number to a non-number to any letter or number. You're in luck, because the following table gives you the code, shows you what it’s a shortcut for, and describes it.

Code Replaces Description
\d [0..9] Any digit
\w [a-zA-Z_0-9] Any alphanumeric character
\s [ tnrf] A whitespace character
\D ^[0..9] Any non-digit
\W ^[a-zA-Z_0-9] Any non-alphanumeric character
\S ^[ tnrf] A non-whitespace character

Perl Pattern-Matching Quantifiers

Perl enables you to use common symbols to instruct the program you're writing to match data once, never, or up to a certain number of times. The following table shows you which symbol to use to get the match you want:

Symbol Meaning
+ Match 1 or more times
* Match 0 or more times
? Match 0 or 1 time
{n} Match exactly n times
{n,} Match at least n times
{n,m} Match at least n, but not more than m, times (these values must be less than 65,536)
  • Add a Comment
  • Print
  • Share


Promoted Stories From Around The Web

blog comments powered by Disqus