ゼロ以外の開始インデックスでファイル名を一括変更します。

ゼロ以外の開始インデックスでファイル名を一括変更します。

2つのデータセットをマージする予定40000X-????.mrcです0000。開始するデータセット40000X-0013.mrcなど)。

私はオンラインでいくつかの部分的な答えを見つけたので、私のコードは次のようになります。

#!/usr/bin/env bash
c=12
for f in *.mrc ; do
  mv -v "$f" "40000X-$(printf '%0*d' 4 $c).mrc"
  let c=c+1
done

予想される結果:12から始めて、すべてのファイルが処理されるまで、すべてのファイルの名前を順番に変更し続けます。

実際の結果:-vオプションのため、実際にはすべてのファイルの名前を変更したと主張しますが、ディレクトリを確認してみると、最後の12個のファイルだけが残っているようです。テストでは開始インデックスによって異なりますc。変更するとさらに繰り返されますが、開始インデックスが混乱します。

どんな助けでも大変感謝します。

ベストアンサー1

おすすめ記事