Bash shell script 要印出 01、02、03.. 格式化的數字,可以怎麼做呢?
Bash shell 要如何印出 01、02、03..
使用 seq 是蠻方便的,剩下的 printf、echo 和 awk 的用法都是平常可以搭配使用的
- $ seq -w 1 10 # 01, 02 .. 10
- $ seq -w 1 100 # 001, 002 .. 100
- $ seq -f "%02g" 0 10 # 00, 01, .. 10
- $ seq -f "%03g" 0 10 # 001, 002, .. 010
- $ printf "%02d " {1..10} ; echo # 01 02 .. 10
- $ printf "%03d " {1..100} ; echo # 001 002 .. 100
- $ echo {01..10} # 01 02 .. 10
- $ echo {001..100} # 001 002 .. 100
- $ awk 'BEGIN { for (i=0; i<10; i++) printf("%02d ", i) }' # 00 01 .. 09