我已经遇到过这种情况,我对它的自动化感到好奇。如果我想将一组匹配模式的文件移动到稍微不同的模式,我该怎么做?
更具体地说,如果我想要git mv
以下文件
fileA.css.scss
fileB.css.scss
...
到
fileA.scss
fileA.scss
...
你会怎么做?
答案 0 :(得分:4)
我会写一些类似的东西:
for file in *.css.scss ; do
mv "$file" "${file%.css.scss}.scss"
done
(注意:我不确定git mv
的正确参数,所以我只是演示了使用mv
,我希望这是O.K。)
有关${parameter%word}
表示法的信息,请参阅§3.5.3 Shell Parameter Expansion in the Bash Reference Manual。