重命名文件名中带有“+”的文件

时间:2014-01-10 13:25:32

标签: macos bash special-characters rename

我确信这是微不足道的。我有一个名为“AVP + D 16.12.2013.pdf”的文件 我需要删除+,点和空格以留下“AVPD16122013.pdf”

如果可能的话,我需要一个在OSx和Ubuntu中类似的bash命令。

非常感谢

2 个答案:

答案 0 :(得分:2)

您可以使用BASH字符串操作:

s="AVP + D 16.12.2013.pdf"
ext="${s##*.}"
fn="${s%.*}"
echo "${fn//[.+ ]/}.$ext"
AVPD16122013.pdf

答案 1 :(得分:0)

不确定是否需要对具有相似名称的文件或仅针对此特定文件名进行此操作。如果是具体案例,那么您只需要以下内容:

$ mv 'AVP + D 16.12.2013.pdf' AVPD16122013.pdf
$

在OSX 10.8.5和Ubuntu 12.04上测试