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
。変更するとさらに繰り返されますが、開始インデックスが混乱します。
どんな助けでも大変感謝します。