0

我遇到过几次,我对自动化它感到好奇。如果我想将一堆匹配模式的文件移动到稍微不同的模式,我该怎么做?

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

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

fileA.scss
fileA.scss
...

你会怎么做?

4

1 回答 1

4

我会写这样的东西:

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}

于 2012-09-25T14:59:15.667 回答