ブレース展開、seqを使って01~10までの連番をMac上で作成しようとしたらうまく行かなったので色々試してみました。
1 2 3 4 5 6 7 8 9 |
// ブレース展開使ったver // seqコマンドと見た目を合わせるためにxargsで縦に出力してます。 $ echo {01..10} | xargs -n1 1 2 ... 8 9 10 |
1 2 3 4 5 6 7 8 |
// seqコマンド $ seq 01 10 1 2 ... 8 9 10 |
1 2 3 4 5 6 7 8 |
// 想定していた結果 $ <コマンド実行> 01 02 ... 08 09 10 |
一応seqコマンドに -w(数値の幅を均一化する)というオプションがあるので、次のように書けば一応想定どおりには動く。
1 2 3 4 5 6 7 |
$ seq -w 01 10 01 02 ... 08 09 10 |
ただ先頭が0だった場合には、やっぱり想定どおりには動いてくれない。
1 2 3 4 5 6 7 |
$ seq -w 001 010 01 02 ... 08 09 10 |
確実に想定どおりの3桁ゼロパディングを行いたいのであれば、seqコマンドの-fオプションで出力のフォーマットを決めて上げるとうまくいく。
1 2 3 4 5 6 |
$ seq -f %03g 1 10 001 002 ... 009 010 |
満足。
コメント