看板 RegExp 關於我們 聯絡資訊
我上次需要弄出固定間距的數字文件檔。 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
danny8376: ^[:digit:]{1,5}$ 這樣? 04/03 23:05
danny8376: 有點不大理解你的問題(汗 04/03 23:06
danny8376: ummm 等下 你要的不是regex 而是數字padding嗎? 04/03 23:16
danny8376: 如果是的話不要用echo 改用printf 04/03 23:17
danny8376: 也不對 這應該是win batch.... 04/03 23:19
LIAR: 抱歉我那個[:digit:]是用在文書軟體修改位數時給的 04/04 00:14
LIAR: 抱歉沒說清楚我那個[:digit:]是用在文書軟體修改位數時給的 04/04 00:14
LIAR: 對喔!我幹嘛一定要用win處理,用linux應該會簡單一點 04/04 00:15
LIAR: 不過win真的就沒辦法了嗎?Y 04/04 00:15
Sanvean: 在 windows 下可以用 busybox win32 版得到最簡單的 sh 04/04 21:26
danny8376: win batch也是可以硬幹啦 不過可能PS/vbs簡單得多XDD 04/04 21:56
LIAR: 反正我有遠端隨時工作的linux,我就用它吧,感謝各位 04/05 10:19
rickieyang: for ((i=0;i<20;i++)); do echo $i | 06/02 17:30
rickieyang: awk '{printf("%04d\n",$1)}' ; done 06/02 17:30
rickieyang: 啊, 等等, Win 喔... 不會~ @_@ 06/02 17:32