String 如何在Bash中将文件重命名为param case
如何使用连字符将目录中的一组文件重命名为String 如何在Bash中将文件重命名为param case,string,bash,String,Bash,如何使用连字符将目录中的一组文件重命名为param case 一个用JavaScript实现的,但我不确定如何在bash中实现这一点。下面是bash中的一个选项: for file in ./* ; do mv "$file" "$(echo $file | sed 's/\(.\)\([A-Z]\)/\1-\2/g' | tr '[:upper:]' '[:lower:]')" ; done perl的另一种选择: for file in ./* ; do mv "$file" "$(ech
param case
一个用JavaScript实现的,但我不确定如何在bash中实现这一点。下面是bash中的一个选项:
for file in ./* ; do mv "$file" "$(echo $file | sed 's/\(.\)\([A-Z]\)/\1-\2/g' | tr '[:upper:]' '[:lower:]')" ; done
perl的另一种选择:
for file in ./* ; do mv "$file" "$(echo $file | perl -ne 'print lc(join("-", split(/(?=[A-Z])/)))')" ; done
这可能会有帮助:为什么不使用
node.js
?