我的文件名为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/[_]_/_/ *;
部分有效。但我理想的是要有一个重命名命令,因为这是一个好习惯
答案 0 :(得分:2)
单个重命名命令就足够了。只需在实际存储.def
个文件的目录上运行以下命令即可。
rename -v "s/_[0-9]+//g" *.dbf
[0-9]+
匹配一个或多个数字,其中[0-9]
将匹配单个数字字符。 +
重复前一个标记一次或多次。