\L\u
(заглавными буквами первый, строчными остальными) должно быть \U
(заглавными все).
perl -pe's/_/ /g; s/\.csv$//; s/.*/\U$&/'
Вы также можете использовать
perl -pe's/_/ /g; s/\.csv$//; $_ = uc($_)'
perl -pe'$_ = uc(s/_/ /gr =~ s/\.csv$//r)'
perl -ne'print uc(s/_/ /gr =~ s/\.csv$//r)'
Вы будете Нужно исправить свой язык, чтобы избавиться от предупреждения - что-то, что вы должны делать, несмотря ни на что - но это не должно мешать любому из вышеперечисленного работать.