私はこれに数回遭遇しました、そして私はそれを自動化することに興味があります。パターンに一致する一連のファイルをわずかに異なるパターンに移動したい場合、どうすればよいですか?
具体的には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シェルパラメータの拡張を参照してください。${parameter%word}