【Mac】ブレース展開の挙動がLinuxと若干異なる??

インフラ
FirmBee / Pixabay
この記事は約1分で読めます。

ブレース展開、seqを使って01~10までの連番をMac上で作成しようとしたらうまく行かなったので色々試してみました。

// ブレース展開使ったver
// seqコマンドと見た目を合わせるためにxargsで縦に出力してます。
$ echo {01..10} | xargs -n1
1
2
...
8
9
10
// seqコマンド
$ seq 01 10
1
2
...
8
9
10
// 想定していた結果
$ <コマンド実行>
01
02
...
08
09
10

一応seqコマンドに -w(数値の幅を均一化する)というオプションがあるので、次のように書けば一応想定どおりには動く。

$ seq -w 01 10
01
02
...
08
09
10

ただ先頭が0だった場合には、やっぱり想定どおりには動いてくれない。

$ seq -w 001 010
01
02
...
08
09
10

確実に想定どおりの3桁ゼロパディングを行いたいのであれば、seqコマンドの-fオプションで出力のフォーマットを決めて上げるとうまくいく。

$ seq -f %03g 1 10
001
002
...
009
010

満足。

コメント

タイトルとURLをコピーしました