作者LIAR (玻璃做的大叔)
看板RegExp
标题[问题] 回圈时echo出的数值希望位数一样
时间Sun Apr 3 21:23:33 2016
我上次需要弄出固定间距的数字文件档。
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://webptt.com/cn.aspx?n=bbs/RegExp/M.1459689818.A.3D2.html
1F:→ danny8376: ^[:digit:]{1,5}$ 这样? 04/03 23:05
2F:→ danny8376: 有点不大理解你的问题(汗 04/03 23:06
3F:→ danny8376: ummm 等下 你要的不是regex 而是数字padding吗? 04/03 23:16
4F:→ danny8376: 如果是的话不要用echo 改用printf 04/03 23:17
5F:→ danny8376: 也不对 这应该是win batch.... 04/03 23:19
6F:→ LIAR: 抱歉我那个[:digit:]是用在文书软体修改位数时给的 04/04 00:14
7F:→ LIAR: 抱歉没说清楚我那个[:digit:]是用在文书软体修改位数时给的 04/04 00:14
8F:→ LIAR: 对喔!我干嘛一定要用win处理,用linux应该会简单一点 04/04 00:15
9F:→ LIAR: 不过win真的就没办法了吗?Y 04/04 00:15
10F:→ Sanvean: 在 windows 下可以用 busybox win32 版得到最简单的 sh 04/04 21:26
11F:→ danny8376: win batch也是可以硬干啦 不过可能PS/vbs简单得多XDD 04/04 21:56
12F:→ LIAR: 反正我有远端随时工作的linux,我就用它吧,感谢各位 04/05 10:19
13F:推 rickieyang: for ((i=0;i<20;i++)); do echo $i | 06/02 17:30
14F:→ rickieyang: awk '{printf("%04d\n",$1)}' ; done 06/02 17:30
15F:推 rickieyang: 啊, 等等, Win 喔... 不会~ @_@ 06/02 17:32