Some tasks are too menial for a dedicated script but still too cumbersome even with the many neat one-liner options of "perl -E". This small script fills the gap: various one-letter commands & magic variables (with meaningful aliases too) and more nifty loop options take Perl programming to the command line. Fully imports List::Util. With no program on the command line, starts a pl Shell.

How to "e(cho)" values, including from "@A(RGV)", with single "$q(uote)" & double "$Q(uote)". Same for hard-to-print values:
$  pl  'e  "${q}Perl$q",  "$Q@A$Q"'  one-liner
$  pl  'e  \"Perl",  \@A,  undef'  one-liner

Loop over args, printing each with line ending.  And same, SHOUTING:
$  pl  -opl  ''  Perl  one-liner
$  pl  -opl  '$_  =  uc'  Perl  one-liner

Print up to 3 matching lines, resetting count (and "$.") for each file:
$  pl  -rP3  '/Perl.*one.*liner/'  file*

Count hits in magic statistics hash "%N(UMBER)":
$  pl  -n  '++$N{$1}  while  /(Perl|one|liner)/g'  file*

Features

  • perl
  • powerful
  • terse
  • one-liner
  • onelinerer
  • command line interface
  • 1liner
  • 1linerer
  • cli

Project Activity

See All Activity >

Categories

Usability, System

License

Artistic License, GNU General Public License version 2.0 (GPLv2), GNU General Public License version 3.0 (GPLv3)

Follow pl

pl Web Site

Other Useful Business Software
Deploy Apps in Seconds with Cloud Run Icon
Deploy Apps in Seconds with Cloud Run

Host and run your applications without the need to manage infrastructure. Scales up from and down to zero automatically.

Cloud Run is the fastest way to deploy containerized apps. Push your code in Go, Python, Node.js, Java, or any language and Cloud Run builds and deploys it automatically. Get fast autoscaling, pay only when your code runs, and skip the infrastructure headaches. Two million requests free per month. And new customers get $300 in free credit.
Try Cloud Run Free
Rate This Project
Login To Rate This Project

User Reviews

Be the first to post a review of pl!

Additional Project Details

Operating Systems

Android, Linux, Mac, Windows

Intended Audience

Advanced End Users

User Interface

Command-line

Programming Language

Perl, Unix Shell

Related Categories

Unix Shell Usability Software, Unix Shell System Software, Perl Usability Software, Perl System Software

Registered

2020-04-08