我下载了许多文件,其中一些文件包含编码为%2C
,%2F
...的无效字符。
我试过了rename 's/%[0-9][A-Z]/_/g *
,rename 's/\%[0-9][A-Z]/_/g *
但是他们什么也没做。(对不起,我的错。rename
有效。我输入了一些错字或与全角/半角字符有关的内容... ONZ .......... Plz投票以关闭此Q)
例如,文件名file,1.pdf
,file/2.pdf
...被编码为file%2C1.pdf
,file%2F2.pdf
。我想他们重命名为file_1.pdf
,file_2.pdf
,...
您可以使用:
rename 's/%/_/g' *
首先使用-n
选项(空运行)运行它,以确保一切正常:
rename -n 's/%/_/g' *
要也捕获数字:
rename -n 's/%[0-9]/_/g' *
甚至使用类似的方法删除除字母数字字符之外的所有字符:
$ rename -n 's/[^a-zA-z0-9]/_/g' *
rename(%SOME%2FFOR%, _SOME_2FFOR_)
rename(SOME%2FFOR, SOME_2FFOR)
rename(SOME%2FFOR%, SOME_2FFOR_)
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句