BASH - 删除指定字符前的所有内容(在Windows上运行的脚本)

时间:2017-11-03 18:39:34

标签: bash batch-rename

我在文件夹中有很多文件,格式如下:

Node0123_RL2581_GS2001.jpg

我想删除 RL 之前的所有所以它将是:

RL2581_GS2001.jpg

请注意,“RL”之前的字符数在8到9个字符之间变化。

感谢您的任何建议! :)

1 个答案:

答案 0 :(得分:0)

bash 解决方案:

for f in *_RL*.jpg; do mv "$f" "RL${f#*_RL}"; done
  • ${f#*_RL} - 截断字符串的左侧部分(文件名),直到遇到_RL(包括)