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シェルパラメータの拡張を参照してください。${parameter%word}

于 2012-09-25T14:59:15.667 に答える