[問題] 迴圈時echo出的數值希望位數一樣

看板RegExp (正規表示式 Regular Expression)作者 (玻璃做的大叔)時間8年前 (2016/04/03 21:23), 編輯推噓2(2013)
留言15則, 4人參與, 最新討論串1/3 (看更多)
我上次需要弄出固定間距的數字文件檔。 FOR /L %v IN (0,1,99999) DO echo %v >>num.txt 這樣,但是我希望最後既然跑到99999,前面的個位數也能00001,00002這樣。 那一次我只好用土法煉鋼的方式,0~9,10~99,100~999這樣一段一段改, ([^[:digit:]])([[:digit:]]{1})([^[:digit:]]) 我想請問有沒有聰明點的方式可以一次弄出00000~99999這樣固定位數的數字? -- "Don't hate the player. Hate the game." 當看到哪個名人賺了大錢,領到高額補助或利息,不要去指責他, 而是要指責那個制度、創造那個制度的人,以及默許那個制度的人。 不然你認為一個人不領18%或是一個人不炒房價,就會改變整體環境嗎? 還不如改變【修改制度的人】,才能從根源改變一切。 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 180.176.36.217 ※ 文章網址: https://www.ptt.cc/bbs/RegExp/M.1459689818.A.3D2.html

04/03 23:05, , 1F
^[:digit:]{1,5}$ 這樣?
04/03 23:05, 1F

04/03 23:06, , 2F
有點不大理解你的問題(汗
04/03 23:06, 2F

04/03 23:16, , 3F
ummm 等下 你要的不是regex 而是數字padding嗎?
04/03 23:16, 3F

04/03 23:17, , 4F
如果是的話不要用echo 改用printf
04/03 23:17, 4F

04/03 23:19, , 5F
也不對 這應該是win batch....
04/03 23:19, 5F

04/04 00:14, , 6F
抱歉我那個[:digit:]是用在文書軟體修改位數時給的
04/04 00:14, 6F

04/04 00:14, , 7F
抱歉沒說清楚我那個[:digit:]是用在文書軟體修改位數時給的
04/04 00:14, 7F

04/04 00:15, , 8F
對喔!我幹嘛一定要用win處理,用linux應該會簡單一點
04/04 00:15, 8F

04/04 00:15, , 9F
不過win真的就沒辦法了嗎?Y
04/04 00:15, 9F

04/04 21:26, , 10F
在 windows 下可以用 busybox win32 版得到最簡單的 sh
04/04 21:26, 10F

04/04 21:56, , 11F
win batch也是可以硬幹啦 不過可能PS/vbs簡單得多XDD
04/04 21:56, 11F

04/05 10:19, , 12F
反正我有遠端隨時工作的linux,我就用它吧,感謝各位
04/05 10:19, 12F

06/02 17:30, , 13F
for ((i=0;i<20;i++)); do echo $i |
06/02 17:30, 13F

06/02 17:30, , 14F
awk '{printf("%04d\n",$1)}' ; done
06/02 17:30, 14F

06/02 17:32, , 15F
啊, 等等, Win 喔... 不會~ @_@
06/02 17:32, 15F
文章代碼(AID): #1N0HbQFI (RegExp)
文章代碼(AID): #1N0HbQFI (RegExp)