Difference between revisions of "Perl"
From Organic Design wiki
(Basic DBI tutorial) |
(from regex page) |
||
| Line 1: | Line 1: | ||
{{stub}} | {{stub}} | ||
| + | == Perl one liners == | ||
| + | If you type; | ||
| + | <source lang="perl"> | ||
| + | perl --help | ||
| + | </source> | ||
| + | |||
| + | on the command line, Perl will provide details on its usage and command line switches. The switches we are interested in are | ||
| + | <pre> | ||
| + | -d[:debugger] run program under debugger | ||
| + | -e program one line of program (several -e's allowed, omit programfile) | ||
| + | -n assume 'while (<>) { ... }' loop around program | ||
| + | </pre> | ||
| + | |||
| + | == Using -e switch == | ||
| + | <source lang="perl"> | ||
| + | # Unix/Linux | ||
| + | perl -e 'print "It matches\n" if "Hello World" =~ /World/;' | ||
| + | # Windows | ||
| + | perl -e "print \"It matches\n\" if "Hello World" =~ /World/;" | ||
| + | </source> | ||
| + | * See [http://www.perlmonks.org/?node_id=945 string literals] for details on differences between single and double quotes. | ||
| + | |||
| + | == Using -de switch == | ||
| + | To initiate the debugger for a one line program type; | ||
| + | <source lang="perl"> | ||
| + | perl -de 42 | ||
| + | </source> | ||
| + | |||
| + | Now type 'h' to obtain for help commands used within the debugger. Commands useful for one liners in the debugger are; | ||
| + | *'x' to eval an expression in list context, and print the result. | ||
| + | *'q' to quit | ||
| + | |||
| + | == See also == | ||
*[[:Category:PERL|Our Perl scripts]] | *[[:Category:PERL|Our Perl scripts]] | ||
*[http://man7.org/linux/man-pages/man3/strftime.3.html Date formatting symbols] | *[http://man7.org/linux/man-pages/man3/strftime.3.html Date formatting symbols] | ||
*[http://perl.com/pub/1999/10/DBI.html Basic DBI tutorial] | *[http://perl.com/pub/1999/10/DBI.html Basic DBI tutorial] | ||
| + | *[[Regular expressions]] | ||
| + | |||
[[Category:Programming languages]] | [[Category:Programming languages]] | ||
Revision as of 19:10, 21 September 2015
Perl one liners
If you type;
perl --help
on the command line, Perl will provide details on its usage and command line switches. The switches we are interested in are
-d[:debugger] run program under debugger
-e program one line of program (several -e's allowed, omit programfile)
-n assume 'while (<>) { ... }' loop around program
Using -e switch
# Unix/Linux
perl -e 'print "It matches\n" if "Hello World" =~ /World/;'
# Windows
perl -e "print \"It matches\n\" if "Hello World" =~ /World/;"
- See string literals for details on differences between single and double quotes.
Using -de switch
To initiate the debugger for a one line program type;
perl -de 42
Now type 'h' to obtain for help commands used within the debugger. Commands useful for one liners in the debugger are;
- 'x' to eval an expression in list context, and print the result.
- 'q' to quit




