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

BASH - Removing everything before a specified character (script to run on Windows)

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

Node0123_RL2581_GS2001.jpg

我想删除之前RL”的所有内容,因此它将是:

RL2581_GS2001.jpg

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

感谢您的任何建议! :)

bash解法:

for f in *_RL*.jpg; do mv "$f" "RL${f#*_RL}"; done

  • ${f#*_RL} - 截断字符串(文件名)的左侧部分直到遇到 _RL(包括)