I would like to remove all of the empty lines from a file, but only when they are at the end/start of a file (that is, if there are no non-empty lines before them, at the start;
perl -0pe 's/^\n+|\n+(\n)$/\1/gs'