我想从文件名中删除转义字符,所以这些例子
=Web_Help_Desk_Pro%26Lite.pdf
=Windows_7_%2b_s-drev.pdf
会变成
=Web_Help_Desk_ProLite.pdf
=Windows_7__s-drev.pdf
有谁知道如何在 Perl 或 BASH 中执行此操作?
最佳答案
如果 $file
是你的文件名:
my $file = '=Web_Help_Desk_Pro%26Lite.pdf';
$file =~ s/%[0-9a-f]{2}//gi;
即将 %
后跟两个十六进制字符替换为空字符串。
关于linux - 如何删除文件名中的转义字符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8795996/