tldr/pages/common/perl.md

32 lines
792 B
Markdown
Raw Normal View History

2016-11-05 22:14:19 +03:00
# perl
> The Perl 5 language interpreter.
- Parse and execute a Perl script:
2016-11-05 22:14:19 +03:00
`perl {{script.pl}}`
- Check syntax errors on a Perl script:
2016-11-05 22:14:19 +03:00
`perl -c {{script.pl}}`
2016-11-05 22:14:19 +03:00
- Parse and execute a perl statement:
2016-11-05 22:14:19 +03:00
`perl -e {{perl_statement}}`
2016-11-05 22:14:19 +03:00
- Run a Perl script in debug mode, using `perldebug`:
2016-11-05 22:14:19 +03:00
`perl -d {{script.pl}}`
2017-04-15 18:48:00 +03:00
- Loo[p] over all lines of a file, editing them [i]n-place using a find/replace [e]xpression:
2017-04-15 18:48:00 +03:00
`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:
2017-04-15 18:48:00 +03:00
`perl -p -i'.old' -e 's/{{find}}/{{replace}}/g' {{filename}}`
2017-05-13 19:01:12 +03:00
- Run a multi-line find/replace expression on a file, and save the result in another file:
`perl -p0e 's/{{foo\nbar}}/{{foobar}}/g' {{input_file}} > {{output_file}}`