mkdir $(seq --format 's%.0f' 1 50)
または、ゼロで埋められた数字が必要な場合(ソートに適しています):
mkdir $(seq --format 's%02.0f' 1 50)
または:
mkdir s$(seq -s ' s' -w 1 50)
-直前の文字列 's'に注意してください $()
これがないと、最初に作成されるディレクトリは 's01'ではなく '01'になります。
そして最後に: mkdir $(printf "s%02i " $(seq 1 50))
seq
GNU Coreutilsから
奇妙なことに、配列の--format
か、-f
オプションはprintf関数の浮動小数点double型ことができます(fとgのように。また、私はのための任意の使用を発見したことがないという奇妙な浮動小数点進形式)。理由はわかりません。他にもサポートされていればいいですねprintf(3)
整数(d、i)、8進数(o、U)、16進数(x、X)などの数値型。
とにかく、のような0小数の精度でダブル形式%.0f
または%02.0f
この目的のために整数に近い十分です。
$ seq --help
使用法:seq [OPTION] ... LAST
または:seq [OPTION] ... FIRST LAST
または:seq [OPTION] ... FIRST INCREMENT LAST
インクリメントのステップで、最初から最後まで数字を印刷します。
-f、--format = FORMAT printfスタイルの浮動小数点FORMATを使用
-s、-separator = STRING STRINGを使用して数字を区切ります(デフォルト:\ n)
-w、--equal-width先行ゼロでパディングすることにより幅を均等化します
--helpこのヘルプを表示して終了
--versionバージョン情報を出力して終了する
FIRSTまたはINCREMENTが省略された場合、デフォルトは1です。つまり、
LASTがFIRSTより小さい場合でも、INCREMENTの省略はデフォルトで1になります。
FIRST、INCREMENT、およびLASTは、浮動小数点値として解釈されます。
FIRSTがLASTより小さい場合、INCREMENTは通常正です。
FIRSTがLASTより大きい場合、INCREMENTは通常負です。
FORMATは、タイプ 'double'の1つの引数の出力に適していなければなりません。
FIRST、INCREMENT、およびLASTがすべて固定小数点の場合、デフォルトは%.PRECfです
最大精度PRECの10進数、それ以外の場合は%g。
参照:http : //www.gnu.org/software/coreutils/manual/html_node/seq-invocation.html