ブレース展開について
Bash等でよく使われる便利な機能で、{}内で指定したパターンに沿ってリストを作成するものです。
ループ内でインクリメントしてファイルを生成しようとすると若干コマンドを作るのに時間がかかりますが、ブレース展開を使用する事で簡単にファイルを作成する事が出来たりします。
{}内で,
や..
を使用して、リストを作成します。便利な機能なので、覚えると使う場面は割とあるんじゃないかなと思います。
自分がよく使うパターン
自分がよく使うパターンをいくつか記載しました。
※業務で使うパターンが増えたら更新していこうと思います。
複数ファイル/ディレクトリの作成
[test_01@localhost tmp]$ touch test_{01..03}.txt
[test_01@localhost tmp]$ ll
合計 0
-rw-rw-r--. 1 test_01 test_01 0 10月 22 21:34 test_01.txt
-rw-rw-r--. 1 test_01 test_01 0 10月 22 21:34 test_02.txt
-rw-rw-r--. 1 test_01 test_01 0 10月 22 21:34 test_03.txt
[test_01@localhost tmp]$ mkdir test_{nyao,wan,gao}
合計 4
drwxrwxr-x. 2 test_01 test_01 6 10月 22 21:41 test_gao
drwxrwxr-x. 2 test_01 test_01 6 10月 22 21:41 test_nyao
drwxrwxr-x. 2 test_01 test_01 6 10月 22 21:41 test_wan
ファイルに書き込み
[test_01@localhost tmp]$ echo 070-2525-{0001..0030} > test_01.txt
[test_01@localhost tmp]$ cat test_01.txt | tr ' ' '\n'
070-2525-0001
070-2525-0002
070-2525-0003
070-2525-0004
070-2525-0005
070-2525-0006
070-2525-0007
070-2525-0008
070-2525-0009
070-2525-0010
略