Bash使用下划线重命名文件

时间:2015-04-21 10:19:44

标签: sed rename

我的文件名为CULT_2009_BARRIERS_EXP_Linear.dbf
    并希望将它们重命名为     CULT_BARRIERS_EXP_Linear.dbf。  这些文件的前缀是日期,它们在捕获时总是不同。   我试图用正则表达式替换它们。我想测试字符串,如果它包含数字,然后重命名。我用过

    if [[  $file =~ [0-9]   ]];  then rename -v "s/[0-9]//g" * && rename -v s/[_]_/_/ *;

部分有效。但我理想的是要有一个重命名命令,因为这是一个好习惯

1 个答案:

答案 0 :(得分:2)

单个重命名命令就足够了。只需在实际存储.def个文件的目录上运行以下命令即可。

rename -v "s/_[0-9]+//g" *.dbf

[0-9]+匹配一个或多个数字,其中[0-9]将匹配单个数字字符。 +重复前一个标记一次或多次。