Есть ли способ сделать это в одну строку?
$x =~ s/^\s+//; $x =~ s/\s+$//;
Другими словами, удалите все начальные и конечные пробелы из строки.
Или это: s/\A\s*|\s*\Z//g
s/\A\s*|\s*\Z//g
$x =~ s/^\s*(.*?)\s*$/$1/;