当前位置:  技术问答>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

    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • linux 下有没有能精确到纳秒的取时间函数?
  • linux 如何取到纳秒的时间


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3