BASH-删除指定字符之前的所有内容(要在Windows上运行的脚本)
我的文件夹中有很多文件,格式如下: Node0123_RL2581_GS2001.jpg 我想删除“RL”之前的所有内容,因此将: RL2581_GS2001.jpg 请注意,“RL”前面的字符数在8到9个字符之间变化BASH-删除指定字符之前的所有内容(要在Windows上运行的脚本),bash,batch-rename,Bash,Batch Rename,我的文件夹中有很多文件,格式如下: 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(包括) bash解决方案: for f in *_RL*.jpg;
谢谢你的建议!:)
bash
解决方案:
for f in *_RL*.jpg; do mv "$f" "RL${f#*_RL}"; done
-截断字符串(文件名)的左侧部分,直到遇到${f#*RL}
(包括)RL
-截断字符串(文件名)的左侧部分,直到遇到${f#*RL}
(包括)RL
bash
解决方案:
for f in *_RL*.jpg; do mv "$f" "RL${f#*_RL}"; done