Perl

  • Perl is an incredibly flexible (and therefore complicated) programming language. We'll just see the very, very beginnings of it today.

  • Type
    %> man perl
    to see just the tip of the iceberg.

  • Note: I am not a Perl expert! Good references include perl.org. The Wikipedia Perl entry is not a bad starting place either.
  • Basics:
    --"The Swiss army chainsaw of scripting languages"
    --"There is more than one way to do it"
    --Good at text handling as well as data handling and, well, everything else.

    Command line

  • Perl can do command line stuff that is similar, more or less, to the awk/sed/grep stuff you've mastered.
  • The easiest way to learn how to do it is with examples.
  • The Scriptome has lots and lots of "command line" examples to do things to various data files. Wherever it says "biology" just substitute physics/astronomy/engineering/whatever.
  • Start messing around with the Scriptome tools. This is part of your exercise for this time.

    Programs

  • Perl commands can also be written into programs of any length. It is a real, full-on programming language.
  • A lot of information about the language can be found here.
  • A list of functions can be found here.

  • Here is a basic tutorial for Perl programming (from perl.com) -- read it.

    Exercise

  • Now go do the exercise, which is basically just to practice the things that you've just read.