サーチ…


備考

Bashリファレンスマニュアル:ブレース拡張

月と年でファイルをグループ化するディレクトリを作成する

$ mkdir 20{09..11}-{01..12}

lsコマンドを入力すると、次のディレクトリが作成されたことが示されます。

2009-01 2009-04 2009-07 2009-10 2010-01 2010-04 2010-07 2010-10 2011-01 2011-04 2011-07 2011-10
2009-02 2009-05 2009-08 2009-11 2010-02 2010-05 2010-08 2010-11 2011-02 2011-05 2011-08 2011-11
2009-03 2009-06 2009-09 2009-12 2010-03 2010-06 2010-09 2010-12 2011-03 2011-06 2011-09 2011-12

この例で9前に0を置くと、数字は1つの0埋められ0 。数字に複数のゼロを埋め込むこともできます。例:

$ echo {001..10}
001 002 003 004 005 006 007 008 009 010

ドットファイルのバックアップを作成する

$ cp .vimrc{,.bak}

これはコマンドcp .vimrc .vimrc.bak展開されcp .vimrc .vimrc.bak

ファイル名拡張子の変更

$ mv filename.{jar,zip}

これは、 mv filename.jar filename.zip展開されmv filename.jar filename.zip

増分を使用する

$ echo {0..10..2}
0 2 4 6 8 10

インクリメントを指定する3番目のパラメータ、つまり{start..end..increment}

インクリメントを使うことは数字だけに制限されません

$ for c in {a..z..5}; do echo -n $c; done
afkpuz

中括拡張を使用したリストの作成

Bashは英数字からリストを簡単に作成できます。

# list from a to z    
$ echo {a..z}
a b c d e f g h i j k l m n o p q r s t u v w x y z
    
# reverse from z to a
$ echo {z..a}
z y x w v u t s r q p o n m l k j i h g f e d c b a

# digits
$ echo {1..20}
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
    
# with leading zeros
$ echo {01..20}
01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20
    
# reverse digit
$ echo {20..1}
20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1
   
# reversed with leading zeros
$ echo {20..01}
20 19 18 17 16 15 14 13 12 11 10 09 08 07 06 05 04 03 02 01

# combining multiple braces
$ echo {a..d}{1..3}
a1 a2 a3 b1 b2 b3 c1 c2 c3 d1 d2 d3

ブレース拡張は、最初に行われる拡張であるため、他の拡張と組み合わせることはできません。

文字と数字だけが使用できます。

これは動作しません: echo {$(date +$H)..24}

複数のディレクトリをサブディレクトリで作成する

mkdir -p toplevel/sublevel_{01..09}/{child1,child2,child3}

これはと呼ばれる最上位フォルダを作成するtoplevelの内側の9つのフォルダ、 toplevelの名前sublevel_01sublevel_02 :するとなど、これらのサブレベルの内部child1child2child3フォルダ、あなたを与えます:

toplevel/sublevel_01/child1
toplevel/sublevel_01/child2
toplevel/sublevel_01/child3
toplevel/sublevel_02/child1

等々。これは、特定の目的のために複数のフォルダとサブフォルダを作成する場合に、非常に便利な方法です。スクリプトに与えられた情報を自動化/解析するのに役立つ変数を代入します。



Modified text is an extract of the original Stack Overflow Documentation
ライセンスを受けた CC BY-SA 3.0
所属していない Stack Overflow