Table of Contents

!, Boolean expressions (logical operators)
!~, Introduction to Regexes
#, Comments
$!, Opening a file - error handling
$#array, Array index (menu)
$/, slurp mode
$0, Command line parameters
$a, Advanced sort
$array[-1], Array index (menu)
$array[0], Array index (menu)
$b, Advanced sort
$ENV{HOME}, UNIX commands from the inside
$_, $_
%, What is a hash?
%ENV, UNIX commands from the inside
&&, Boolean expressions (logical operators)
<>, Diamond operator
<STDIN>, User Input
(), List Literals, list ranges
-d, File test or -X operators
-e, File test or -X operators
options, Environment
-f, File test or -X operators
-M, File test or -X operators
-v
options, Environment
., String Operators
.., List Literals, list ranges
//, Introduction to Regexes
==, Fixing the problem: Conditional statements: if
=head1, POD - Plain Old Documentation
=head2, POD - Plain Old Documentation
=~, Introduction to Regexes
? :, Ternary operator
@, Create an Array, loop over with foreach
@ARGV, Command line parameters
\
reference, Process command line parameters, use modules
``, Running External Programs
||, Boolean expressions (logical operators)
and, Boolean expressions (logical operators)
associative array, What is a hash?
basename, More UNIX commands implemented in modules
catfile, More modules
cd, UNIX commands from the inside
CGI, Generate web page
chdir, UNIX commands from the inside
chmod, UNIX commands from the inside
chomp, chomp
chown, UNIX commands from the inside
copy, More UNIX commands implemented in modules
cp, More UNIX commands implemented in modules
csv, process csv file, Process multi field csv file
cwd, More UNIX commands implemented in modules
Data::Dumper, Dumping hashes
database, Database access using DBI and DBD::SQLite
DBD, Database access using DBI and DBD::SQLite
DBI, Database access using DBI and DBD::SQLite
defined, TRUE and FALSE
del, UNIX commands from the inside
delete, exists, delete hash element
df, Reporting file system diskspace usage (df)
diagnostics, Safety net
die, die, warn, exit
catching, Error handling with eval
dirname, More UNIX commands implemented in modules
du, Reporting diskspace usage on the mail server, A du like script
else, Syntax of if statement
elsif, Syntax of if statement
eof, Reading from file, read, eof
eval {};, Error handling with eval
Excel, Read Excel file
exists, exists, delete hash element
exit, die, warn, exit
File::Find, Change Copyright text in every source file in a directory hierarchy
File::Slurp, File::Slurp
File::Spec, More modules
File::Tools, File::Tools
find, Change Copyright text in every source file in a directory hierarchy
foreach, loop over elements of list with foreach
functions, Subroutines
GET, Fetch web page
Getopt::Long, Process command line parameters, use modules
glob, UNIX commands from the inside
gmtime, The year 19100
hash, What is a hash?
HTML::Template, Generate web page
http, Fetch web page
if, Fixing the problem: Conditional statements: if
index, String functions
join, Join
keys, Fetching data from hash
lc, String functions
LDAP, Net::LDAP
length, String functions
link, UNIX commands from the inside
LIST context, SCALAR and LIST Context
ln, UNIX commands from the inside
localtime, The year 19100
ls, Rename files
lstat, stat, lstat
LWP::Simple, Fetch web page
mail, Send e-mail
Mail::Sendmail, Send e-mail
move, More UNIX commands implemented in modules
mv, More UNIX commands implemented in modules
my, Scalar variables (use my)
Net::LDAP, Net::LDAP
not, Boolean expressions (logical operators)
open, Opening file for reading
opendir, Directory handles
or, Boolean expressions (logical operators)
perldoc, Perl documentation
POD, POD - Plain Old Documentation
pop, pop, push
push, pop, push
pwd, More UNIX commands implemented in modules
q, Strings - Single quoted
qq, Strings - Double quoted
queue, queue (shift, push)
qw, List Literals, list ranges
qx, Running External Programs
read, Reading from file, read, eof
readdir, Directory handles
readlink, UNIX commands from the inside
recoursive, Recoursive subroutines
rename, UNIX commands from the inside
return, Subroutines
list, Return a list
reverse, sort, reverse
rm, UNIX commands from the inside
rmdir, UNIX commands from the inside
SCALAR context, SCALAR and LIST Context
scalar variables, Scalar variables (use my)
scalar(), Context Sensitivity
scope, Scope of variables
seek, tell, seek
sendmail, Send e-mail
shift, shift, unshift
short circuit, Your Salary is in Danger - Short-Circuit
slurp, slurp mode, File::Slurp
sort, sort, reverse
sort keys, Fetching data from hash
split, process csv file
SQLite, Database access using DBI and DBD::SQLite
stack, stack (pop, push)
stat, stat, lstat
strict, Safety net
sub, Subroutines
subroutines, Subroutines
substr, String functions
symlink, UNIX commands from the inside
system, Running External Programs
tell, tell, seek
Text::CSV_XS, process csv file using Text::CSV_XS
Tie::File, Tie::File
time, The year 19100
tree, Exercise: Tree
truncate, truncate
uc, String functions
undef, TRUE and FALSE
unlink, UNIX commands from the inside
unshift, shift, unshift
use, Process command line parameters, use modules
warn, die, warn, exit
warnings, Safety net
web, Fetch web page
while, Process an entire file line by line (while, cat)
x, String Operators
XML, Parse XML file
XML::Simple, Parse XML file

If you are interested in on-site trainings by the author, please contact me directly.

Online courses:

Would you like to get
updated when I publish
the next article?

Follow me:

Google Plus Twitter RSS feed