in reply to backtick iterpolation issue

You need chomp
#!/usr/bin/env perl use strict; use warnings; my @files = `ls *ext`; my $wanted = $files[0]; print $wanted; print "Done$/$/$/"; # $/ = $INPUT_RECORD_SEPARATOR ie newline chomp($wanted); print $wanted; print quotemeta($wanted); print "Done";
Output:
Weird File Name with Charactesr(1982){1996 Remaster}.ext Done Weird File Name with Charactesr(1982){1996 Remaster}.extWeird\ File\ N +ame\ with\ Charactesr\(1982\)\{1996\ Remaster\}\.extDone
You can even use in one line
chomp(my @files = `ls`);