2017年3月13日

連続する文字列を生成するには?(ブレース展開)

Bashでは、記号{}を使って連続する文字列を生成できます(ブレース展開)。次の例では、1~10までの連番を生成します。

$ echo {1..10}
1 2 3 4 5 6 7 8 9 10

次の例では、aからgまでのアルファベット文字列を生成します。
$ echo {a..g}
a b c d e f g

複数の空ファイルを作成したいときなどに便利です。次の例では、touchコマンドを使い、a1.txt~e9.txtまで45個のファイルを生成しています。

$ touch {a..e}{1..9}.txt
$ ls
a1.txt     b1.txt     c1.txt     d1.txt     e1.txt
a2.txt     b2.txt     c2.txt     d2.txt     e2.txt
a3.txt     b3.txt     c3.txt     d3.txt     e3.txt
a4.txt     b4.txt     c4.txt     d4.txt     e4.txt
a5.txt     b5.txt     c5.txt     d5.txt     e5.txt
a6.txt     b6.txt     c6.txt     d6.txt     e6.txt
a7.txt     b7.txt     c7.txt     d7.txt     e7.txt
a8.txt     b8.txt     c8.txt     d8.txt     e8.txt
a9.txt     b9.txt     c9.txt     d9.txt     e9.txt



0 件のコメント:

コメントを投稿