How To Dynamically Add a Path to the Perl @INC At Compile-Time

Author: , April 16th, 2021

The key is to define a variable first, then use the BEGIN block to initialize the variable, then reference the variable in use lib $var; later on ;-} For example, enable a module contained in the same directory as a script called via the PATH:

How To Process System Exit Codes Using Perl Eval

Author: , March 9th, 2021

The trick to using eval to catch shell execution is to return twice, once inside the eval and once outside:


How To Escape Single and Double Quotes in Perl

Author: , February 11th, 2021

## to add a single backslash in front of whatever char was matched

## to double whatever char was matched

## to convert ‘ to ‘\” for shell execution

How To Fix “IOError: [Errno 10] No child processes” When Running the aws CLI Command from Perl WWW-REST-Apid

Author: , December 3rd, 2020

Problem While running the aws cli command from a Perl async command inside apid, I go the following error:

Solution The issue turned out to be a bug in Python2.7, so I upgraded to Python3.4, then uninstalled and re-installed the aws cli software so that it used the proper Python34 version. Procedure […]

How To Modify Files Inline Using PERL Edit In Place

Author: , July 8th, 2020

How To Get a Formatted Date in Perl

Author: , July 8th, 2020

How To Delete Lines Using PERL Edit In Place

Author: , March 23rd, 2020

Using PERL, we can easily do a search and replace across multiple files. perl -ni -w -e ‘print unless m/^gdb\d+/;’ yourFileSpec

How To Properly Specify Command and Arguments to Exec in Perl

Author: , December 11th, 2019

When using Perl’s exec() call, the best way to invoke it is as follows:

This syntax does some important things: – passes a scalar value as the first argument which exec interprets as PROGRAM – passes an array as the second argument which exec will use as the arguments to pass into PROGRAM Note […]

How To Read Multiple Lines of User Input from the Command Line in Perl

Author: , October 9th, 2019

Use Case: Export Apple Reminders from MacOS application to cleaned plain text, i.e. remove unwanted spaces, blank lines and square brackets PROCEDURE Click on a single item in the MacOS Reminders app list Select All (either Command-a or use Edit->Select All) Copy (either Command-c or use Edit->Copy) Open Terminal Run cleanme Paste the copied reminders […]

How To Enable Variable References in Perl While Using Strict

Author: , August 4th, 2019

I wanted to call a sub-routine based on a variable in Perl, like this:

but it failed because of use strict:

To enable using a variable as a reference, simply specify that to Perl: