如何使用bash将带有ext * .css.scss的mv文件git到* .scss?

时间:2012-09-25 14:53:16

标签: bash

我已经遇到过这种情况,我对它的自动化感到好奇。如果我想将一组匹配模式的文件移动到稍微不同的模式,我该怎么做?

更具体地说,如果我想要git mv以下文件

fileA.css.scss
fileB.css.scss
...

fileA.scss
fileA.scss
...

你会怎么做?

1 个答案:

答案 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