This one searches the clipboard text for blank columns, and removes them if there are two or more adjacent. I use it to tidy up captured screens, especially those that have been
stitched together.
@rem = '--*-Perl-*--
@echo off
perl -x -S "%~dpnx0" %1 %2 %3 %4 %5 %6 %7 %8 %9
goto endofperl
@rem ';
#!perl
#line 8
use strict;
use warnings;
use Win32::Clipboard;
use Text::Orientation;
my $CLIP = Win32::Clipboard();
my $rot = Text::Orientation->new( TEXT => $CLIP->GetText );
$_ = $rot->transpose();
s|\x0d\x0a|\x0a|g;
s/\n( +)\n +\n/\n$1\n/g while /\n( +)\n +\n/;
$rot = Text::Orientation->new( TEXT => $_ );
$CLIP->Set( $rot->transpose() );
__END__
:endofperl