bash脚本删除文件名中的前缀

时间:2013-05-24 15:15:45

标签: regex bash

bash脚本请求(或鱼脚本)。 我有一堆文件,如:

SDF1211B-03 - name - lastname.info
SDF1213B-04 - names  - lastnames.info
SDF1211B-05 - name & name - lastname & lastname.info

但我想将所有这些改为:

name - lastname.info
names  - lastnames.info
name & name - lastname & lastname.info

2 个答案:

答案 0 :(得分:10)

我会使用for循环和${X#Y} shell模式执行此操作:

for f in SDF?????-??' - '* ; do
    mv "$f" "${f#SDF?????-?? - }"
done

答案 1 :(得分:0)

你可以这样做:

for x in SDF*.info; do
    mv "$x" "$(echo $x | cut -c14-)"
done