1
0
Fork 0
mirror of https://github.com/tldr-pages/tldr.git synced 2025-04-22 12:42:07 +02:00
tldr/pages/common/perl.md
bl-ue 8ebd171d6f
*: fix typos reported by Hunspell (#5848)
Co-authored-by: marchersimon <50295997+marchersimon@users.noreply.github.com>
Co-authored-by: Seth Falco <seth@falco.fun>
Co-authored-by: Patrice Denis <patricedenis@users.noreply.github.com>
2021-05-20 16:13:41 -04:00

1,010 B

perl

The Perl 5 language interpreter. More information: https://www.perl.org.

  • Parse and execute a Perl script:

perl {{script.pl}}

  • Check syntax errors on a Perl script:

perl -c {{script.pl}}

  • Parse and execute a Perl statement:

perl -e {{perl_statement}}

  • Run a Perl script in debug mode, using perldebug:

perl -d {{script.pl}}

  • Loo[p] over all lines of a file, editing them [i]n-place using a find/replace [e]xpression:

perl -p -i -e 's/{{find}}/{{replace}}/g' {{filename}}

  • Run a find/replace expression on a file, saving the original file with a given extension:

perl -p -i'.old' -e 's/{{find}}/{{replace}}/g' {{filename}}

  • Run a multiline find/replace expression on a file, and save the result in another file:

perl -p0e 's/{{foo\nbar}}/{{foobar}}/g' {{input_file}} > {{output_file}}

  • Run a regular expression on stdin, printing out the first capture group for each line:

cat {{path/to/input_file}} | perl -nle 'if (/.*({{foo}}).*/) {print "$1"; last;}'