Chinaunix

标题: awk 中实现数字变化 [结单] [打印本页]

作者: fllintel    时间: 2012-05-30 16:14
标题: awk 中实现数字变化 [结单]
本帖最后由 fllintel 于 2012-05-30 16:27 编辑

这样的:
我awk 之后得出如下:

  1. 10.164.19.80        1               
  2. 10.164.19.81        7               
  3. 10.164.19.82        33               
  4. 10.164.19.83        38
复制代码
我要变成这样的 只能在awk 中实现哦~

像这样的:


  1. 10.164.19.80        1         001       
  2. 10.164.19.81        7         007       
  3. 10.164.19.82        33         033       
  4. 10.164.19.83        38     038


复制代码
如果只在awk 中实现怎么搞?
作者: 又小又白    时间: 2012-05-30 16:26

  1. $ cat test
  2. 10.164.19.80 1
  3. 10.164.19.81 7
  4. 10.164.19.82 33
  5. 10.164.19.83 38

  6. $ awk '{$3=$2;print $1,$2,substr("000",1,3-length($3))$3}' test
  7. 10.164.19.80 1 001
  8. 10.164.19.81 7 007
  9. 10.164.19.82 33 033
  10. 10.164.19.83 38 038
复制代码
这样吗?写的比较烂,求指教
作者: fllintel    时间: 2012-05-30 16:27
o 我用printf  解决了.... 同样多谢楼上的




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2