SSブログ

連番のファイルやディレクトリを簡単に作成する方法 [Linux]

Linux で連番のファイルやディレクトリを簡単に作成してみましょう。
ただし、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 というファイルが
作成されます。

タグ:linux bash

図解でわかるLinux環境設定のすべて
西村 めぐみ
日本実業出版社
売り上げランキング: 7075



nice! 1

コメント 0

コメントを書く

お名前:
URL:
コメント:
画像認証:
下の画像に表示されている文字を入力してください。

※ブログオーナーが承認したコメントのみ表示されます。

トラックバック 0

トラックバックの受付は締め切りました

この広告は前回の更新から一定期間経過したブログに表示されています。更新すると自動で解除されます。