連番のファイルやディレクトリを簡単に作成する方法 [Linux]
Linux で連番のファイルやディレクトリを簡単に作成してみましょう。
ただし、bash3 を使用していることが前提です。
bashのバージョンは、
で確認してください。
たとえば、hoge_1 から hoge_10 までのディレクトリを連番で作成するには、
次のように入力します。
たったこれだけです。
hoge_1, hoge_2, hoge_3 ... hoge_10 というディレクトリが作成されます。
ただし、この方法だと、hoge_01~hoge_10 のように
先頭を0で埋めて数字の桁数を揃えることはできません。
もし、桁数を揃えたいのならば、seq に -w オプションをつけて
とするのが、いちばんスマートな方法でしょうか。
この場合、
hoge_01, hoge_02, hoge_03 ... hoge_10 というディレクトリが生成されます。
bash に戻りますが、
file_A.dat から file_Z.dat などのように、アルファベットも使用できます。
file_A.dat, file_B.dat, file_C.dat ... file_Z.dat というファイルが
作成されます。
ただし、bash3 を使用していることが前提です。
bashのバージョンは、
$ bash --version
で確認してください。
たとえば、hoge_1 から hoge_10 までのディレクトリを連番で作成するには、
次のように入力します。
$ mkdir hoge_{1..10}
たったこれだけです。
hoge_1, hoge_2, hoge_3 ... hoge_10 というディレクトリが作成されます。
ただし、この方法だと、hoge_01~hoge_10 のように
先頭を0で埋めて数字の桁数を揃えることはできません。
もし、桁数を揃えたいのならば、seq に -w オプションをつけて
$ for i in `seq -w 1 10`; do mkdir hoge_${i}; done
とするのが、いちばんスマートな方法でしょうか。
この場合、
hoge_01, hoge_02, hoge_03 ... hoge_10 というディレクトリが生成されます。
bash に戻りますが、
file_A.dat から file_Z.dat などのように、アルファベットも使用できます。
$ touch file_{A..Z}.dat
file_A.dat, file_B.dat, file_C.dat ... file_Z.dat というファイルが
作成されます。
コメント 0