我遇到过几次,我对自动化它感到好奇。如果我想将一堆匹配模式的文件移动到稍微不同的模式,我该怎么做?
更具体地说,如果我想要git mv
以下文件
fileA.css.scss
fileB.css.scss
...
至
fileA.scss
fileA.scss
...
你会怎么做?
我遇到过几次,我对自动化它感到好奇。如果我想将一堆匹配模式的文件移动到稍微不同的模式,我该怎么做?
更具体地说,如果我想要git mv
以下文件
fileA.css.scss
fileB.css.scss
...
至
fileA.scss
fileA.scss
...
你会怎么做?
我会写这样的东西:
for file in *.css.scss ; do
mv "$file" "${file%.css.scss}.scss"
done
(注意:我不确定 的正确参数git mv
,所以我只是演示了使用mv
,我希望没关系)
有关符号的信息,请参阅Bash 参考手册中的 §3.5.3 Shell Parameter Expansion。${parameter%word}