作曲・浄書・指導・音響

金沢音楽制作

金沢音楽制作では、楽曲・楽譜の制作と、作曲や写譜などレッスンを行っています。

ファイルに連番をつけてコピー

環境:Linux Mint19、bash 4.4.20

ファイルをコピーして連番をつける

for文とブレース展開({})を利用して連番をつける。ブレース展開は、{0..100..5}といった具合に、開始値と終了値、そして増分を..で区切って指定する。このうち増分は省略可能で、省略すると1になる。なお、ブレース展開は数字だけでなく、文字も指定可能である。

$ ls
hoge.txt
$ for i in {1..10}; do cp hoge.txt hoge_$i.txt; done
$ ls
hoge_10.txt hoge_2.txt hoge_4.txt hoge_6.txt hoge_8.txt
hoge_1.txt  hoge_3.txt hoge_5.txt hoge_7.txt hoge_9.txt

ゼロパディング(ゼロ埋め)したい場合は、開始値の先頭に任意の数の0を付け足すだけである。この機能は、bash 4.0からの機能のようなので、バージョンの確認が必要である。

$ ls
hoge.txt
$ for i in {01..10..2}; do cp hoge.txt hoge_$i.txt; done
$ ls
hoge_01.txt hoge_03.txt hoge_05.txt hoge_07.txt hoge_09.txt

[ノート一覧へ]

  • 公開日:2018-11-14
  • 更新日:2019-10-15
  • 更新日:2020-02-27