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
(包括)
我的文件夹中有很多文件,格式如下:
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
(包括)