当前位置: 技术问答>linux和unix
一个关于纳秒转换的问题
来源: 互联网 发布时间:2016-12-03
本文导语: 06/01/11 09:12:08.898 905684484 06/01/11 09:12:10.185 192686122 06/01/11 09:12:11.562 569181101 06/01/11 09:12:12.845 852108470 06/01/11 09:12:14.23...
06/01/11 09:12:08.898 905684484
06/01/11 09:12:10.185 192686122
06/01/11 09:12:11.562 569181101
06/01/11 09:12:12.845 852108470
06/01/11 09:12:14.232 239007199
06/01/11 09:12:15.547 553735667
06/01/11 09:12:17.56 063616235
06/01/11 09:12:18.371 379715781
06/01/11 09:12:19.686 693371008
06/01/11 09:12:20.992 999217254
06/01/11 09:12:22.307 326243885
06/01/11 09:12:23.612 618656099
06/01/11 09:12:24.922 928787608
06/01/11 09:12:26.214 221596112
06/01/11 09:12:27.537 545335218
06/01/11 09:12:29.121 128158169
06/01/11 09:12:30.425 432466015
06/01/11 09:12:31.773 781991615
06/01/11 09:12:33.70 078175055
06/01/11 09:12:34.413 425290525
06/01/11 09:12:35.737 744333151
上面的记录是我打印的时间分别是日期 小时 分钟 秒 毫秒 纳秒
倒数第二列毫秒我是用最后一列纳秒除以1000000,
printf "%s `date +%D %H:%M:%S.``expr `date +%N` / 1000000`">>"$CURDIR/$1_record_$$.txt"|top -b -n 1|grep "$pid"|grep "$1"|grep -v 'grep'>>"$CURDIR/$1_record_$$.txt"
命令就是expr `date +%N` / 1000000。但是现在遇到一个问题 获取的纳秒最前面存在0的情况,比如说078175055,这个数除过以后就变成78了,我现在想保留前面的0变成078。不知道该怎么处理 请高手指点一二 ,不胜感激
|
printf "%03d" 78